因此,我不小心从项目目录中删除了 package.json 和 Gruntfile 文件夹,在执行此操作之前,我已经运行了 grunt
和 grunt jshint
并且运行得非常好。我重新制作了这两个文件(package.json 和 Gruntfile.js),现在当我尝试运行 grunt
或 grunt jshint
时,它告诉我..
PS C:\Users\Vincent\desktop\projects\kittenbook> grunt jshint
>> Local Npm module "grunt-contrib-concat" not found. Is it installed?
>> Local Npm module "grunt-contrib-copy" not found. Is it installed?
>> Local Npm module "grunt-contrib-jshint" not found. Is it installed?
Warning: Task "jshint" not found. Use --force to continue.
然后 Powershell 很快就崩溃了。
Npm 可以工作,我已经检查过了,我知道 Grunt 显然已经安装了。
这是我必须重新制作的 Gruntfile.js。在我删除 package.json 文件之前它运行得很好..
module.exports = function(grunt) {
grunt.initConfig({
concat: {
release: {
src: ['js/values.js', 'js/prompt.js'],
dest: 'release/main.js'
}
},
copy: {
release: {
src: 'manifest.json',
dest: 'release/manifest.json'
}
},
jshint: {
files: ['js/values.js', 'js/prompt.js']
}
});
// Load Grunt plugin
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks('grunt-contrib-copy');
grunt.loadNpmTasks('grunt-contrib-jshint');
// Register tasks
grunt.registerTask('default', ['jshint', 'concat', 'copy']);
};
这是新的 package.json 文件
{
"name": "kittenbook",
"version": "1.0.0",
"description": "",
"main": "index.js",
"devDependencies": {
"grunt": "^0.4.5",
"grunt-contrib-concat": "^0.3.0",
"grunt-contrib-copy": "^0.5.0",
"grunt-contrib-jshint": "^0.6.5",
"grunt-contrib-watch": "^1.0.0"
}
}
此外,即使我已经第一次运行了上面的 Gruntfile,我是否应该运行它?这会搞砸什么吗?
我希望这不会太令人困惑。我是编程新手。谢谢!
更新:当我尝试运行 npm install
PS C:\Users\Vincent> cd desktop/projects/kittenbook
PS C:\Users\Vincent\desktop\projects\kittenbook> npm install
npm WARN package.json kittenbook@1.0.0 No description
npm WARN package.json kittenbook@1.0.0 No repository field.
npm WARN package.json kittenbook@1.0.0 No README data
npm WARN package.json kittenbook@1.0.0 No license field.
更新:我犯的错误是 Gruntfile.js 位于我的项目文件夹之外..哇..哈哈。问题解决了。
最佳答案
在命令提示符下转到项目目录并运行以下命令。
npm install
您可能需要使用管理员权限打开命令提示符才能使其工作。
这将安装 package.json 文件中定义的所有 npm 模块。
关于javascript - 我删除了 package.json 和 Gruntfile.js,现在 Grunt 将不会加载依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36562200/