我有一个关于Laravel5.4的项目,我对前端软件包经理来说绝对是新手。
我使用npm在我的项目中安装了4个软件包,所以我的node_modules文件夹大约有210 MB。
我使用Laravel将所需的依赖项和文件组合成组,然后运行npm run dev。我的webpack.mix.js看起来像:
let mix = require('laravel-mix');
mix
.copy('node_modules/jquery/dist/jquery.js', 'public/js')
.combine([
'node_modules/video.js/dist/video-js.min.css',
'node_modules/videojs-record/dist/css/videojs.record.css'],'public/css/recordDependencies.css')
.combine([
'node_modules/video.js/dist/video.min.js',
'node_modules/recordrtc/RecordRTC.js',
'node_modules/webrtc-adapter/out/adapter.js',
'node_modules/videojs-record/dist/videojs.record.js',
'node_modules/jquery/dist/jquery.js',
'node_modules/blueimp-file-upload/js/vendor/jquery.ui.widget.js',
'node_modules/blueimp-file-upload/js/jquery.iframe-transport.js',
'node_modules/blueimp-file-upload/js/jquery.fileupload.js'
], 'public/js/recordDependencies.js');所以,它给我生成了这些文件。做了一个小测试后,我把node_js目录从项目中替换了出来,一切都还能正常工作。
因此,问题是:
我可以删除这个巨大的文件夹-
node_modules,或者它必须在部署时驻留在我的项目的内核中?
发布于 2017-12-13 15:46:14
在前端应用程序中,只需要node_modules来编译资源。您不希望部署node_modules,因为它们包含未混淆的代码。只部署已编译的文件。
https://stackoverflow.com/questions/47796970
复制相似问题