我想现在和之前部署我的 Laravel 应用程序我只是想知道 npm 包我是安装它们还是保持原样?该应用程序运行良好,无需运行 npm install。应用程序大小是 20000 页,如果我运行 npm install 它将是 32000。有什么帮助吗?如果我安装了所有软件包,接下来我该怎么办? "devDependencies": { "axios": "^0.18", "bootstrap": "^4.1.0", "cross-env": "^5.1", "jquery": "^3.2", "laravel-mix": "^4.0.7", "lodash": "^4.17.5", "popper.js": "^1.12", "resolve-url-loader": "^2.3.1", "sass": "^1.15.2", "sass-loader": "^7.1.0", "vue": "^2.5.17"}
1 回答
小怪兽爱吃肉
TA贡献1852条经验 获得超1个赞
您上面显示的包都是开发依赖项,因此您只需要在您的机器上安装这些包才能执行开发。当您稍后使用npm run dev
or构建它时npm run prod
,它将被转换为 JS 代码。
因此,如果您说该应用程序可在您要部署该应用程序的生产服务器上运行,则意味着您拥有可在服务器上全局访问的包,否则它将无法 100% 运行。
因此,您不需要运行,npm install
因为这将与dependencies
一起安装devDependencies
,因此无论 NODE_ENV 环境变量的值如何,您都应该使用npm install --only=prod
(或--only=production
)仅安装dependencies
,而不是安装devDependencies
。
注意:如果您dependencies
的 package.json 中没有,则无需在生产服务器上执行此操作。
- 1 回答
- 0 关注
- 99 浏览
添加回答
举报
0/150
提交
取消