猿问

在 Laravel 应用程序中安装 npm 包

我想现在和之前部署我的 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"

}


精慕HU
浏览 100回答 1
1回答

小怪兽爱吃肉

您上面显示的包都是开发依赖项,因此您只需要在您的机器上安装这些包才能执行开发。当您稍后使用npm run devor构建它时npm run prod,它将被转换为 JS 代码。因此,如果您说该应用程序可在您要部署该应用程序的生产服务器上运行,则意味着您拥有可在服务器上全局访问的包,否则它将无法 100% 运行。因此,您不需要运行,npm install因为这将与dependencies一起安装devDependencies,因此无论 NODE_ENV 环境变量的值如何,您都应该使用npm install --only=prod(或--only=production)仅安装dependencies,而不是安装devDependencies。注意:如果您dependencies的 package.json 中没有,则无需在生产服务器上执行此操作。
随时随地看视频慕课网APP
我要回答