javascript - 我删除了 package.json 和 Gruntfile.js,现在 Grunt 将不会加载依赖项

标签 javascript json node.js powershell gruntjs

因此,我不小心从项目目录中删除了 package.json 和 Gruntfile 文件夹,在执行此操作之前,我已经运行了 gruntgrunt jshint 并且运行得非常好。我重新制作了这两个文件(package.json 和 Gruntfile.js),现在当我尝试运行 gruntgrunt 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/

相关文章:

javascript - AJAX 调用阻止对话框显示

javascript - 如何在 react componentDidUpdate 方法中触发 redux 操作?

node.js - Mocha 茶兑现多项 promise

javascript - Facebook 的“赞”按钮

javascript - 如何获取表格行中被单击元素的 id?

json - 如何在 JSON 中为 WCF REST Web 服务传递空日期或空日期

PHP JsonSerializable 嵌套对象

java - 如何处理大小超过 2 mb 的 post 数据

node.js - Node postgres插入语法错误

javascript - 在 NightmareJS 实例中保留 cookie