javascript - Grunt 未加载

标签 javascript json node.js gruntjs grunt-contrib-watch

请耐心等待,因为我是 node 和 grunt 的新手。

当我运行 Grunt 时使用:

Wine-MacBook-JT:sass-test jthomas$ grunt

我收到以下错误:

正在加载“Gruntfile.js”任务...错误

Error: Unable to parse "package.json" file (Unexpected token } in JSON at position 248). Warning: Task "default" not found. Use --force to continue.

不确定是什么问题。我的 JSON 代码是:

{
  "name": "sass-test",
  "version": "1.0.0",
  "description": "Simple test project for Grunt and Sass",
  "main": "Gruntfile.js",
  "devDependencies": {
    "grunt": "^0.4.5",
    "grunt-contrib-sass": "^1.0.0",
    "grunt-contrib-watch@1.0.0"
  }
}

我的目录结构设置为

||sass-test
   ||.sass-cache
   ||.node-modules
   SCSS
     ||_main.scss
     ||_mixins.scss
     ||_style.scss

Gruntfile.js
package.json

最佳答案

package.json 中的 "grunt-contrib-watch@1.0.0" 行不是有效的 json。

我会删除该行,然后使用 npm install --save-dev grunt-contrib-watch 将其重新添加到 package.json 中。否则,只需手动将其修改为:

"grunt-contrib-watch": "^1.0.0"

如果您手动修改 package.json,请确保您再次 npm install,因为很有可能实际上没有安装包。

这是完整的固定 package.json blob:

{
  "name": "sass-test",
  "version": "1.0.0",
  "description": "Simple test project for Grunt and Sass",
  "main": "Gruntfile.js",
  "devDependencies": {
    "grunt": "^0.4.5",
    "grunt-contrib-sass": "^1.0.0",
    "grunt-contrib-watch": "^1.0.0"
  }
}

关于javascript - Grunt 未加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41170119/

相关文章:

javascript - AngularJS - 获取 'undefined'

javascript - 回发后将焦点设置到文本框中的文本末尾?

php - 将 SQL 数据库中的约束提取到 PHP 中的 JSON

node.js - 在 Node.js 服务器中实现安全且生产就绪的身份验证系统,而无需依赖第三方提供商

javascript - 如何将我的 ltree 点表示法层次结构改进为嵌套 JSON 脚本?

javascript - .fadeToggle 更改我的 div 的位置

javascript - 为 flexGrow 编写数学公式,以字母数量和窗口宽度作为变量来调整 div 宽度

java - Retrofit2 安卓 : Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 2 path $

java - 如何将 JSONObject 传递到 PHP 文件?

node.js - express 4.x 上的 EJS 布局(迁移)