npm start - npm ERR!缺少脚本:开始

时间:2018-03-25 05:34:06

标签: node.js npm

我在使用npm start命令尝试使用我的节点应用程序时收到此错误。

当我尝试npm启动时,我收到此错误。

错误:

 0 info it worked if it ends with ok
    1 verbose cli [ 'C:\\Program Files\\nodejs\\node.exe',
    1 verbose cli   'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
    1 verbose cli   'start' ]
    2 info using npm@5.6.0
    3 info using node@v8.10.0
    4 verbose stack Error: missing script: start
    4 verbose stack     at run (C:\Program Files\nodejs\node_modules\npm\lib\run-script.js:151:19)
    4 verbose stack     at C:\Program Files\nodejs\node_modules\npm\lib\run-script.js:61:5
    4 verbose stack     at C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:115:5
    4 verbose stack     at C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:402:5
    4 verbose stack     at checkBinReferences_ (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:357:45)
    4 verbose stack     at final (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:400:3)
    4 verbose stack     at then (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:160:5)
    4 verbose stack     at ReadFileContext.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:332:20)
    4 verbose stack     at ReadFileContext.callback (C:\Program Files\nodejs\node_modules\npm\node_modules\graceful-fs\graceful-fs.js:78:16)
    4 verbose stack     at FSReqWrap.readFileAfterOpen [as oncomplete] (fs.js:420:13)
    5 verbose cwd B:\tut\starter
    6 verbose Windows_NT 6.1.7601
    7 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "start"
    8 verbose node v8.10.0
    9 verbose npm  v5.6.0
    10 error missing script: start
    11 verbose exit [ 1, true ]

从调试文件:

{
  "name": "sridhar",
  "version": "1.0.0",
  "description": "landing page",
  "main": "index.js",
  "scripts": {
    "compile:sass": "node-sass sass/main.scss  css/style.css -w"
  },
  "author": "sridhar",
  "license": "ISC",
  "devDependencies": {
    "node-sass": "^4.8.3"
  }
}

5 个答案:

答案 0 :(得分:4)

您遗漏了start scripts部分中的条目package.json。如果您想使用npm start编译文件,则应复制node-sass sass/main.scss css/style.css -w并将其粘贴为start的值。您可以添加要执行的任何命令作为start的值。

话虽如此,如果您npm "compile:sass",如果您不想更改package.json,它会编译您的sass文件。

"scripts": {
    ...
    "compile:sass": "node-sass sass/main.scss  css/style.css -w",
     "start": "node-sass sass/main.scss  css/style.css -w"
  },

答案 1 :(得分:1)

因为没有启动脚本...只需更改编译脚本以启动脚本...然后它将编译您的sass文件......

"scripts": {
  "start": "node-sass sass/main.scss  css/style.css -w"
},

答案 2 :(得分:0)

事实证明,npx对我更有效,而不是经过多次试验后才使用npm。

以下代码对我有用:

npx babel --watch src --out-dir。 --presets react-app / prod

它不再需要我手动编辑package.json。一切顺利。

有关更多信息,请参阅官方文档页面https://reactjs.org/docs/add-react-to-a-website.html#optional-try-react-with-jsx

欢呼

答案 3 :(得分:0)

您应该删除package.json文件中脚本对象(如果您刚刚创建了项目)中的所有内容,并将这两行放入其中。

"start": "webpack-dev-server --mode development --open --hot", "build": "webpack --mode production"

人们有时会忘记这样做。并保留“ test”用例。还要确保已安装项目所需的所有依赖项,从webpack-cli到错误堆栈跟踪中提到的其他内容。

希望这行得通。

答案 4 :(得分:0)

尝试删除npx,仅使用create-react-app itworks