gpt4 book ai didi

node.js - 什么是 "npm run dev"和 "npm run prod"

转载 作者:行者123 更新时间:2023-12-03 21:45:45 24 4
gpt4 key购买 nike

我使用以下命令通过 Laravel Mix 模块捆绑我的脚本:

npm run dev // Compile scripts.

npm run prod // Compile and minify scripts.
这些是 native npm 命令还是自定义 Laravel Mix 命令?它们在哪里定义?
我注意到它们在 Laravel package.json 中被列为“脚本”。这些脚本到底是什么,通过 Laravel Mix 为 Webpack 自定义命令?
"scripts": {
"dev": "npm run development",
"development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
"watch": "npm run development -- --watch",
"watch-poll": "npm run watch -- --watch-poll",
"hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --disable-host-check --config=node_modules/laravel-mix/setup/webpack.config.js",
"prod": "npm run production",
"production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"
},

最佳答案

它们确实是 package.json 中定义的脚本。你发现的文件。这些值由您的 shell 运行(例如,bashzsh 等在类 UNIX 操作系统上)。
需要注意的一件事是 node_modules/.bin目录添加到 PATH在执行之前。因此,对于您要询问的两个脚本,cross-env可以在 node_modules/.bin 中找到(因为它几乎肯定在 package.json 的其他地方被指定为 devDependency )只要你已经运行了 npm installnpm ci在项目目录中。

关于node.js - 什么是 "npm run dev"和 "npm run prod",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64397005/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com