我在使用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"
}
}
答案 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