Laravel Mix编译资产后是否仍需要node_模块文件夹?

Laravel Mix编译资产后是否仍需要node_模块文件夹?,laravel,npm,webpack,node-modules,laravel-mix,Laravel,Npm,Webpack,Node Modules,Laravel Mix,node\u modules文件夹的大小相当大。我想知道我们是否可以在Laravel Mix编译完所有内容后删除它?当然,我以前试过(安装jquery),然后在Laravel Mix编译完所有内容后删除node_modules文件夹。我的jquery代码仍在运行,没有任何错误。这样可以吗?可以,您可以在运行后将其删除: npm run production 运行此命令后,所有必要的代码都将保存在app.js中 当需要节点_模块时,您可以使用以下工具再次下载它们: npm install 您不

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

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

npm run production
运行此命令后,所有必要的代码都将保存在app.js中

当需要节点_模块时,您可以使用以下工具再次下载它们:

npm install

您不应该将
节点\ u模块
文件夹提交给git。那要花很长时间。只需提交
package.json
package lock.json

但是,您不希望每次构建代码时都重新安装它们。我检查了一个大项目,总尺寸为310米。你在什么情况下不能保持这种状态


为了直接回答您的问题,Laravel将永远不会运行
node\u modules
文件夹中的代码,其中使用的所有代码都会编译到
app.js
,因此,如果必须,可以安全地删除这些代码。

所以我安装新软件包时只需要
node\u modules
?它等于所有的包裹吗?我认为,仅仅因为它在
jquery
中起作用,并不意味着它在使用vuejs或react作为前端时对其他人起作用,每次更改代码时,您都应该编译并需要节点模块,但如果您只使用jquery或bootstrap js或。。。编译后,在script tag或sperate js文件中编写您的代码。您可以删除node_模块,因为laravel mix会将所有必要的代码捆绑在app.js文件中。所以,当我安装新软件包(并运行
npm run production
命令)时,我只需要node_模块即可。@Adrian如我所说,来自
node\u modules
的代码仅在
npm run prod
期间使用-如果删除它,任何包都不会有问题。是的。我编辑了我的评论。因此,如果我需要一个新的包或编译一个新的包,有没有办法避免再次安装
node_modules
(删除它后)?@Adrian没有。无论何时编译代码,你都需要它,如果你添加了一个新包,你就必须重新编译你的代码。删除
node\u模块
不是一种最佳做法。所以从技术上讲,如果我让它留在我的开发机器中,会更好,对吗?