Comments (8)
I'm not getting this error, can you provide some more information?
from undertaker.
I couldn't reproduce this on my personal computer tonight so I'll try it on my work computer again tomorrow which is the original computer I had the problem on.
from undertaker.
I spent some time trying to track down the issue again. It seems to only be happening when I use a custom registry. I have a very basic custom registry which inherits from undertaker-registry.
'use strict';
var util = require('util');
var DefaultRegistry = require('undertaker-registry');
module.exports = BuildTasksRegistry;
util.inherits(BuildTasksRegistry, DefaultRegistry);
function BuildTasksRegistry() {
DefaultRegistry.call(this);
this.set('clean', function(done) {
console.log('cleaning');
done();
});
}
My gulpfile is also very simple
'use strict';
var gulp = require('gulp');
var BuildTasksRegistry = require('./gulp/BuildTasksRegistry.js');
var buildTasks = new BuildTasksRegistry();
gulp.registry(buildTasks);
I can successfully run the command gulp clean
. However, like I mentioned originally gulp --tasks
results in that error being thrown.
I'm using undertaker-registry version 0.0.3
with gulpjs/gulp#4.0 branch
When I step into gulp and therefore into undertaker I notice the assignment to meta
in tree.js.
var meta = metadata.get(task);
Looking at the contents of the metadata module that's being used in the line above, I can see it's simply a new instance of a WeakMap being exported. However, that WeakMap instance has never had any keys set. Therefore meta
is undefined from the metadata.get(task)
evaluation.
Does it look like I'm doing anything wrong or do you know what the metadata section is supposed to actually do?
from undertaker.
Same error here
from undertaker.
@mikehaas763 can you please check out #25 - we have a new way of defining custom tasks (in an init
method on the registry). The init
method receives the undertaker instance so metadata can be tracked. Please try this feature out with the https://github.com/phated/undertaker/tree/registry-init branch and let me know how things go. I want to get as many people trying it out as possible before I cut a release. Thanks.
from undertaker.
Specific commit 21cafaa
from undertaker.
@mikehaas763 pinging
from undertaker.
I believe this was closed by e7bf5b3 - Please reopen if changing to the init
lifecycle hook doesn't solve this problem
from undertaker.
Related Issues (20)
- Undertaker links to protestware - blocks pipelines HOT 1
- Can't get task description and flags because returning wrapped function HOT 7
- Error handling HOT 5
- Tasks composition without gulp HOT 5
- Error run gulp serve HOT 2
- Test fails on Node v6.9.1+ HOT 3
- Consider removing lodash modules
- Series/parallel arguments should not have 0 length
- Add test for array as only argument in series/parallel
- settle not working with es2015 async functions HOT 1
- stack trace is unintelligible since error is not serialized properly HOT 1
- Custom registry must have `get` function HOT 2
- timeResolution -> precision
- Raise node version minbar to 0.12 to eliminate the biggest dependencies HOT 1
- Sharing Functionalities example not working for `serial` and `parallel` tasks. HOT 1
- Build failing with AssertionError: Task function must be specified HOT 2
- TypeError: browserSync is not a function HOT 1
- Remove UNDERTAKER_TIME_RESOLUTION HOT 2
- Update repository scaffold
- Namespace 'Undertaker' has no exported member 'TaskCallback'. HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from undertaker.