从NPM安装某些软件包时,当我使用--save
时,是否必须在生产环境中上传node_modules?他们说,运行该应用程序需要使用--save
安装的软件包。因此,我想知道如果不上传node_modules,我的应用程序是否仍可以在生产环境中使用。
顺便说一句,我说的是通天塔。
npm install --save-dev @babel/core @babel/cli @babel/preset-env
npm install --save @babel/polyfill
请注意,第二行正在使用--save
。
请赐教。
答案 0 :(得分:2)
我建议像--save-dev
这样的babel安装依赖项,因为您不需要在生产过程中使用它们。
在生产中安装项目时,发送标志npm install --only=prod
然后使用--save-dev
标志安装的库将不会被npm安装在node_modules
文件夹中
答案 1 :(得分:0)
绝对必须在服务器上存在node_modules才能使该应用程序正常运行。但是,执行此操作的通常方法是作为部署脚本/进程的一部分在服务器上运行npm install
,而不是手动上载node_modules
。 --save
将更新package.json文件,该文件告诉npm运行安装程序时需要下载哪些软件包。您将package.json上传到产品,然后在其中运行npm install
。