npm start - npm ERR! missing script: start

9

当我尝试使用npm start命令启动我的Node应用程序时,出现了以下错误:

尝试npm start时,出现了以下错误:

错误:

 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个回答

9
您的package.json中的scripts部分缺少了start入口。如果您想使用npm start编译文件,那么您应该将 node-sass sass/main.scss css/style.css -w 复制并粘贴为start的值。您可以添加任何您想要执行的命令作为start的值。
话虽如此,如果您不想更改package.json,则可以通过npm "compile:sass"编译Sass文件。
"scripts": {
    ...
    "compile:sass": "node-sass sass/main.scss  css/style.css -w",
     "start": "node-sass sass/main.scss  css/style.css -w"
  },

我没有错误,但是文件无法运行。并且显示为:sridhar@1.0.0 start B:\tut\starter > node-sass sass/main.scss css/style.css -w "8200" - sridharan
+1 对于你的正确答案,但我不同意你的说法“这很清楚”。这根本不清楚是根本原因。 npm 脚本机制通过将某些脚本键视为特权(starttest 等)而违反了最小惊奇原则,但其他脚本却没有。 yarn 在平滑处理这种差异方面做得很好。 - Joel Cornett
我删除了断言以避免任何歧义。感谢您指出,@JoelCornett! - edkeveked
@sridharan,你的意思是npm start没有编译你的文件? - edkeveked
谢谢,现在正在编译,但我不知道本地主机端口以查看页面。请问默认端口是多少? - sridharan
没有默认端口,它取决于您的服务器配置。您是否有一个 server.js 文件? - edkeveked

2

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

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

1

1
尝试移除 npx,而只使用 create-react-app itworks

0

如果您刚创建项目,请删除package.json文件中脚本对象中的任何内容,并添加以下两行:

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

有时候人们会忘记这样做,而将“test”用例留在其中。此外,请确保您已安装所有所需的依赖项,从webpack-cli到错误堆栈中提到的其他内容。

希望这能起作用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接