javascript - webpack打包 會把一個目錄下面的所有文件都打包
問題描述
如果用下面的方式配置,引入的VUE文件,打包的時候只會打包我需要的vue
import Vue from ’vue’import vueTap from ’v-tap’;import $ from ’@/public/libs/zepto.min’;import pkg from ’../package.json’;window.wx = require(’@/public/libs/weixin-1.0.0’);window.APP = require(’@/public/libs/APP’);window.Share = require(’@/public/libs/share’);import ’@/public/style/reset.css’;Vue.use(vueTap);Vue.config.productionTip = false;const App = require(`@/page/dialog.vue`);new Vue({ el: '#app', render: h => h(App)});
但如果,我想要根據(jù)配置來設(shè)置需要引入的vue文件,就會把以上page目錄下面的所有vue都打包
import Vue from ’vue’import vueTap from ’v-tap’;import $ from ’@/public/libs/zepto.min’;import pkg from ’../package.json’;window.wx = require(’@/public/libs/weixin-1.0.0’);window.APP = require(’@/public/libs/APP’);window.Share = require(’@/public/libs/share’);import ’@/public/style/reset.css’;Vue.use(vueTap);Vue.config.productionTip = false;var templateName = pkg.template;const App = require(`@/page/${templateName}.vue`);new Vue({ el: '#app', render: h => h(App)});
不同之處在:const App = require(@/page/${templateName}.vue);和const App = require(@/page/dialog.vue);
目的:根據(jù)我的配置,每次打包的時候只打包配置的vue文件,不要所有的vue都都打包進來
問題解答
回答1:動態(tài)依賴在編譯時完全無法確定依賴關(guān)系,所以 webpack 會嘗試將所有可能引用到的 module 進行打包,以保證運行時正常。
按照配置打包提供兩個思路
將配置寫成環(huán)境變量,而不是程序變量。
通過多入口的形式來實現(xiàn)。
相關(guān)文章:
1. javascript - immutable配合react提升性能?2. javascript - sublime快鍵鍵問題3. 配置Apache時,添加對PHP的支持時語法錯誤4. Apache 已經(jīng)把網(wǎng)站根目錄的改為allow from all了,但是服務(wù)器還是不能訪問?5. css - 寫頁面遇到個布局問題,求大佬們幫解答,在線等,急!~6. phpstudy8.1支持win11系統(tǒng)嗎?7. javascript - nodejs關(guān)于進程間發(fā)送句柄的一點疑問8. 實現(xiàn)bing搜索工具urlAPI提交9. vue.js - Vue 如何像Angular.js watch 一樣監(jiān)聽數(shù)據(jù)變化10. javascript - 移動端上不能實現(xiàn)拖拽布局嗎?

網(wǎng)公網(wǎng)安備