是否可以为存储库中的多个项目使用一个node_module文件夹?
Is it possible to have one node_module folder for multiple projects in a repository?
假设我们有一个名为REPO的存储库,其中包含几个grunt项目。假设我们想要这个结构:
ROOT
-- bower_components
-- node_modules
-- project_1
-- project_2
-- project_3 etc
现在的问题是,我需要为每个项目一个不同的gruntfile.js,所以我可以有例如不同的分布式最小化的js文件,不同的任务等。
我现在得到的解决方案,但没有任何帮助是,每个项目文件夹有它自己的node_module文件夹与所有需要的模块。
我已经有了这个,我想把它改成上面的模式。
ROOT
-- bower_components
-- project_1
---- node_modules
-- project_2
---- node_modules
-- project_3
---- node_modules
现在每个gruntfile看起来像这样:
function config(name) {
return require ('./tasks/' + name + '.js');
}
module.exports = function (grunt){
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
jshint: config('jshint'),
concat: config('concat'),
uglify: config('uglify'),
cssmin: config('cssmin'),
jsbeautifier: config('jsbeautifier'),
watch: {
options: {livereload: true},
files: ['index.html', 'app/views/**/*.html', 'app/css/*.css', 'js/*.js'],
tasks: ['jshint']
},
karma: {
unit: {
configFile: 'test/test.conf.js'
}
}
});
//load plugins
grunt.loadNpmTasks('grunt-contrib-jshint');
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-cssmin');
grunt.loadNpmTasks('grunt-jsbeautifier');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-karma');
//tasks
grunt.registerTask('dist', ['jshint', 'concat', 'uglify', 'cssmin', 'jsbeautifier']);
grunt.registerTask('default', ['watch']);
};
我可以为每个NpmTask添加一个路径,而不是在我的REPO中为每个项目安装模块吗?
如果你需要更多的信息或我的英语不好请问我,我会更新我的问题。
谢谢
您可以使用load-grunt-parent-tasks来完成此操作。
我知道我没有使用这个插件,但我想我会帮助你。
相关文章:
- 是否有一个 Node.js 相当于 PHP 的包含,以便包含的代码可以访问父文件的变量
- 如何编写一个node.js函数,在'返回'
- 如何动态生成将对象转移到另一个Node进程的代码
- 在一个node.js进程中组合两个主循环
- 为了研究节点并制作好产品,哪个技术堆栈(模块、框架)更适合第一个node.js项目
- 如何导出多个'子模块'来自一个node.js模块
- 如何编写一个Node.js express服务器来接收curl POST
- 如何自己编译一个node.js模块
- 是否有一个node.js(服务器)兼容的ZLIB.deflate实现浏览器(客户端)
- 我如何使用谷歌浏览器作为一个node.js服务器
- 如何创建一个node.js服务器
- 长轮询一个node.js服务器url不工作在IE
- 包装一个node.js的同步函数是否会使其执行与异步函数相同?
- 用jasmine-node测试一个node命令行应用
- 如何让JS从HTML调用函数在一个node.js脚本
- 如何确保一个Node.js风格的回调只被调用一次
- 如何要求一个node.js模块进入缓存而不执行
- 是否有一个标准的方法来指定一个node.js应用程序是在生产模式(或开发模式)
- 测试一个Node.js函数,该函数的返回值可以根据执行异步操作的时刻而改变
- 如何单元测试一个node js express应用程序