在本地开发期间,我使用Watchify (通过grunt-browserify)进行快速编译:
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
browserify: {
app: {
src: './src/app.js',
dest: 'build/js/app.js'
},
options: {
// next two lines for watchify + watch instead of browserify
watch: true,
keepAlive: true,
transform: ['node-lessify', 'node-underscorify'],
debug: true,
browserifyOptions: {
debug:true // include source maps. currently only available with browserify
}
}
}
}
grunt.loadNpmTasks('grunt-browserify');运行grunt browserify将进入一个while true循环,该循环持续监视更改。当涉及到构建一个生产准备包时,我希望它只运行一次,而不是观看。
我尝试过此配置,但browserify:dev任务从未监视过:
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
browserify: {
dev: {
src: './src/app.js',
dest: 'build/js/app.js',
// next two lines for watchify + watch instead of browserify
watch: true,
keepAlive: true
},
package: {
src: './src/app.js',
dest: 'build/js/app.js'
},
options: {
transform: ['node-lessify', 'node-underscorify'],
browserifyOptions: {
debug:true // include source maps. currently only available with browserify
}
}
}
});如何指定使用Watchify监视的Browserify任务和构建整个包和退出的任务?
发布于 2014-12-10 21:29:35
我的配置错了。请注意,keepAlive: false位于browserify:package作业的options名称空间中:
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
browserify: {
dev: {
src: './src/app.js',
dest: 'build/js/app.js'
},
package: {
src: './src/app.js',
dest: 'build/js/app.js',
options: {
keepAlive: false
}
},
options: {
watch: true,
keepAlive: true,
transform: ['node-lessify', 'node-underscorify'],
browserifyOptions: {
debug:true // include source maps. currently only available with browserify
}
}
}
});https://stackoverflow.com/questions/27411088
复制相似问题