我的NPM包中有以下文件:
package.json
{
"name": "npm-start",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC"
}index.js
console.log('Hello world!');当我尝试运行npm start时,会收到一条错误消息:
> npm start
npm ERR! missing script: start好的,这是真的:我在"scripts"对象中没有一个"scripts"属性。但是NPM的CLI文档声称这是关于npm start的
如果没有在
"start"对象上指定"scripts"属性,它将运行node server.js。
为什么国家预防机制会让我失望?在这种情况下,不是应该调用node吗?我是不是遗漏了什么?(当然,手动调用节点很好)。
如果是相关的话:
> npm -version
5.3.0发布于 2017-11-10 09:34:41
我一打完这个问题,就意识到了我的错误。
当server.js.属性不存在时,NPM将使用"start"调用node。但我没有server.js。NPM检查此server.js文件的遮罩下,如果它不存在,则失败。不过,理想情况下,NPM应该报告没有发现server.js。目前的处理方法令人困惑。
一旦您有了一个server.js文件,npm start就可以正常工作。
发布于 2018-03-17 01:33:31
我也有这个问题。我重新安装了npm@4和node.js@6.4.0。然后使用以下命令再次创建我的项目
create-react-native-app AwesomeProject
sudo npm start (mac command)对我起作用了!
https://stackoverflow.com/questions/47219615
复制相似问题