我已经检查了npm start
和npm run start
两个命令,它们都运行得很好。我使用了create-react-app。但是为了在CSS模块中进行配置更改,我运行了npm eject
,但是它抛出了一个错误。
但是npm run eject
工作了吗?我不明白为什么npm eject
不工作。我可以配置这个吗?
下面是我的package.json
:
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
}
4条答案
按热度按时间cnh2zyt31#
npm test
、npm start
、npm restart
和npm stop
都是npm run xxx.
的别名对于您定义的所有其他
scripts
,您需要使用npm run xxx
语法。有关详细信息,请参阅https://docs.npmjs.com/cli/run-script上的文档。
hyrbngr72#
npm start
是npm run start
的缩写形式。所以,它是一回事。7dl7o3gd3#
值得注意的一点是,
如果
scripts
对象在package.json
文件中没有"start"
属性,则默认情况下,命令行中的npm start
或npm run start
将运行node server.js
。但是,如果package.json中的
scripts
对象具有"start"
属性,则它将覆盖node server.js
并执行"start"
属性中的命令。请参阅-https://docs.npmjs.com/cli/v7/commands/npm-start#description
au9on6nz4#
在Jenkins管道中,你应该使用带有“run”ex-
npm run start
的npm命令,如果不这样做,命令将不会被执行。