在laravel应用程序中安装npm包
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"
}
我想现在部署我的laravel应用程序,在此之前我只想知道我安装的npm软件包 他们还是保持原样? p>
该应用程序运行良好,无需运行npm install。 p>
应用程序大小为20000页 如果我运行npm install它将是32000。 p>
这里有什么帮助怎么办? 如果我安装所有软件包接下来应该怎么办? p>
“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“
}
code> pre>
div>
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.