需要有关使用node_modules的一些说明

时间:2018-12-13 01:50:26

标签: node.js ecmascript-6 babel

从NPM安装某些软件包时,当我使用--save时,是否必须在生产环境中上传node_modules?他们说,运行该应用程序需要使用--save安装的软件包。因此,我想知道如果不上传node_modules,我的应用程序是否仍可以在生产环境中使用。

顺便说一句,我说的是通天塔。

npm install --save-dev @babel/core @babel/cli @babel/preset-env
npm install --save @babel/polyfill

请注意,第二行正在使用--save

请赐教。

2 个答案:

答案 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