node.js npm start - npm 错误!缺少脚本:开始

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/49472855/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-09-02 18:44:38  来源:igfitidea点击:

npm start - npm ERR! missing script: start

node.jsnpm

提问by sridharan

I'm receiving this error when trying to my node application using the npm start command.

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

WhenIi try to npm start I get this error.

当我尝试 npm start 时出现此错误。

Error:

错误:

 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 [email protected]
    3 info using [email protected]
    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 ]

From the debug file:

从调试文件:

{
  "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"
  }
}

采纳答案by edkeveked

You are missing the entry startin the scriptssection of your package.json. If you want to compile the file using npm startthen, you should copy node-sass sass/main.scss css/style.css -wand paste it as a value for start. You can add any command you would like to execute as the value for start.

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

Having said that, if you do npm "compile:sass"it will compile your sass files if you don't want to change your package.json.

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

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

回答by Sivadass N

Because there is no start script... Just change compile script to start script... Then it will compile your sass files...

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

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

回答by Carlos Pimentel

npx proved to be more effective to me, instead of using npm after several trials.

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

The below code worked for me:

以下代码对我有用:

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

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

It did not require me to manually edit the package.json anymore. Everything went smooth.

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

For more information please refer to the official documentation page https://reactjs.org/docs/add-react-to-a-website.html#optional-try-react-with-jsx

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

Cheers

干杯