我正在尝试使用npm包grunt-package-modules来收集捆绑部署的npm_module依赖项,但在运行命令grunt packageModules
时遇到错误:
Fatal error: Refusing to install test as a dependency of itself
当项目名称也出现在package.json中的依赖项列表中时,通常会发生此错误,就像here一样,但原始文件或复制到的文件中不会出现这种情况。 dist文件夹。
我能够通过我可以根据grunt教程和包wiki中给出的示例创建的最简单的项目设置来解决此错误。在设置此插件时是否有一些我缺少的东西?
的package.json
{
"name": "test",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"dependencies": {
"underscore": "^1.8.3"
},
"devDependencies": {
"grunt": "^1.0.1",
"grunt-package-modules": "^1.0.0"
}
}
Gruntfile.js
module.exports = function(grunt) {
grunt.initConfig({
packageModules: {
dist: {
src: 'package.json',
dest: 'dist'
},
}
});
grunt.loadNpmTasks('grunt-package-modules');
}
我在电脑上并且在我的家用电脑上发生了同样的事情,但让我的同事在他的Mac上运行同样的设置并且它成功地为他工作。还尝试更新节点和npm,因为我们有不同的版本没有运气。