Laravel Mix 编译资源后还需要 node_modules 文件夹吗?

adr*_*adi 5 npm laravel node-modules webpack laravel-mix

node_modules文件夹的大小相当大。我想知道 Laravel Mix 编译完所有内容后是否可以删除它?当然,我之前尝试过(安装jquery),然后在 Laravel Mix 编译完所有内容后删除 node_modules 文件夹。我的jquery代码仍在运行,没有任何错误。那么可以吗?

小智 6

是的,您可以在运行后将其删除:

npm run production
Run Code Online (Sandbox Code Playgroud)

运行此命令后,所有必需的代码将保存在 app.js 中

当需要 node_modules 时,您可以使用以下命令再次下载它们:

npm install
Run Code Online (Sandbox Code Playgroud)


Jef*_*eff 6

你永远不应该将你的node_modules文件夹提交到 git。那将需要永远。只需提交package.json并package-lock.json.

但是,您不希望每次构建代码时都必须重新安装它们。我检查了一个大项目,总大小为310 M. 在什么情况下你无法保持它?

为了直接回答你的问题,Laravel永远不会运行该文件夹中的代码node_modules,从那里使用的所有代码都被编译成app.js,因此如果必须的话可以安全地删除。