2019-07-01 06:16



i want to deploy my laravel application now and before doing so i just wanted to know about the npm packages do i install them or keep it like it is ?

the app works more than fine without the need to run npm install.

the app size is 20000 pages and if i run npm install it'll be 32000.

any help here what to do? and if i install all the packages what's next what should i do?

    "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"
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答


  • doudi5291 doudi5291 2年前

    The packages that you have shown above are all development dependencies so you need those only on your machine in order to perform development. When you build it later on using npm run dev or npm run prod, it will get transformed into JS code.

    So if you say that it the app works on your production server where you want to deploy the app that means that you have the packages that you use globally accessible on the server, or otherwise it will not work 100%.

    So you don't need to run npm install because that will install all the dependencies along with the devDependencies, so you should use npm install --only=prod (or --only=production) to install only dependencies, and not devDependencies, regardless of the value of the NODE_ENV environment variable.

    Note: if you don't have dependencies in your package.json, then there is no need to do this on production server.

    点赞 评论 复制链接分享