我已经检查了npm start和npm run start这两个命令,两者都很完美。我用的是create-react-app。但是为了在CSS模块中进行配置更改,我运行了npm eject,但它抛出了一个错误。

但是npm运行弹出工作?我很困惑为什么npm弹出没有工作。我可以配置这个吗?

下面是我的package.json:

  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test --env=jsdom",
    "eject": "react-scripts eject"
  }

当前回答

NPM start是NPM run start的缩写形式。所以这是一样的。

其他回答

NPM test、NPM start、NPM restart和NPM stop都是NPM run xxx的别名。

对于你定义的所有其他脚本,你需要使用npm run xxx语法。

更多信息请参见https://docs.npmjs.com/cli/run-script上的文档。

告诉别人是因为有时候这对别人有帮助。 在jenkins管道中,你应该使用带有"run"的npm命令 Ex - NPM运行启动 否则该命令将不执行。

NPM start是NPM run start的缩写形式。所以这是一样的。

值得注意的是, 如果脚本对象在package中没有“start”属性。Json文件,NPM start或NPM run start从命令行将默认运行节点server.js。

但如果脚本对象在包。Json有“start”属性,它覆盖节点server.js并执行“start”属性中的命令。

参见- https://docs.npmjs.com/cli/v7/commands/npm-start#description