門票 喀拉峻景區(qū)分為喀拉峻草原景區(qū)和闊克蘇大峽谷景區(qū)兩個部分 喀拉峻草原景區(qū):140元/人(門票70元 + 區(qū)間車70元) 闊克蘇峽谷景區(qū):155元/人(門票35元 + 區(qū)間...
@帥帥的老陸 剛看到你的評論
webpack 打包的時候,會根據(jù)入口文件的依賴關(guān)系來生成依賴圖,比如入口文件 index.js 依賴了模塊 a 和模塊 b,模塊 a 又依賴模塊 a1 和模塊 a2,那么 index.js 的依賴圖里就包括 index.js、a、b、a1、a2 這些模塊。有幾個入口文件,就生成幾張依賴圖。你的配置里有兩個入口文件,就會生成兩張依賴圖。
每個依賴圖打包成一個 bundle。也就是說 webpack 會將 index.js、a、b、a1、a2 這些模塊打包到一個 bundle 中。你的配置里有兩個入口文件,會生成兩張依賴圖,打包生成兩個 bundle。根據(jù)第一個入口文件 index.js 的依賴關(guān)系生成第一張依賴圖,然后將第一張依賴圖里的所有模塊一起打包生成第一個 bunlde:main.bundle.js。根據(jù)第二個入口文件 ProcessList.jsx 的依賴關(guān)系生成第二張依賴圖,然后將第二張依賴圖里的所有模塊一起打包生成第二個 bunlde:Ast_yjzb.bundle.js。
各個入口文件生成的依賴圖是獨立的,他們不會考慮其他的依賴圖中是否有重復(fù)的模塊。只要是出現(xiàn)在依賴圖中的模塊,就會打包到該依賴圖生成的 bundle 中。如果 index.js 生成的依賴圖里面有 ProcessList.jsx 模塊,那么 ProcessList.jsx 模塊以及該模塊的依賴模塊就會出現(xiàn)在 index.bundle.js 文件中。你的配置里兩張依賴圖里都包括 ProcessList.jsx 模塊,那么打包生成的 main.bundle.js 和 Ast_yjzb.bundle.js 里都包括 ProcessList.jsx 模塊的代碼。
通過 dependOn 選項,可以將一張依賴圖中的指定模塊分離出去,不會出現(xiàn)在該依賴圖最后打包生成的 bundle 中。配置文件如下:
module.exports = {
entry: {
main: {
import: './src/index.js',
dependOn: 'Ast_yjzb'
},
Ast_yjzb: './src/pagen/Ast_yjzb/ProcessList.jsx',
}
}
通過以上配置,webpack 就知道了 main entry 依賴于 Ast_yjzb entry,webpack 就會從第一張依賴圖里去除掉 Ast_yjzb 的依賴圖。也就是說 ProcessList.jsx 模塊以及它的依賴模塊只會打包到 Ast_yjzb.bundle.js 中,而不會打包到 main.bundle.js 中。
Webpack 5(五)代碼分離如果不分離,生成一個 chunk,包含依賴圖中的所有模塊以及 runtime 和 manifest 代碼 分離 runtime 和 manifest 代碼 runtime 和...
Buffer ArrayBuffer:ES6 中的類,代表內(nèi)存中的數(shù)據(jù) TypedArray:ES6 中的類,用來讀寫 ArrayBuffer 中的數(shù)據(jù)(不同視圖有不同的讀寫...
使用 ESLint 來檢測語法和代碼規(guī)范 創(chuàng)建項目,選擇手動配置,選擇 ESLint + Standard config,選擇 Lint on save 進(jìn)入項目目錄,打開 ...
ESLint 與 Prettier ESLint 可以檢測語法和代碼規(guī)范: parser 和 parserOptions 檢測語法extends 和 rules 檢測代碼規(guī)范...
在 VSCode 中使用 Prettier VSCode 安裝 Prettier 插件,不需要在項目目錄本地安裝 Prettier npm i -D prettier 在項目...
安裝 webpack-dev-server 修改 package.json 修改 webpack.config.js 在開發(fā)模式下,devServer 自動開啟一個開發(fā)服務(wù)器...
資源的存放路徑與訪問路徑 資源文件 打包之前,一個文件就是一個模塊。模塊可以是任何類型的文件(js 模塊,css 文件,圖像文件),模塊之間存在依賴關(guān)系。這些文件作為源代碼,...
什么是 loader loader 讓 webpack 能夠去處理那些非 JavaScript 文件(webpack 自身只理解 JavaScript)。loader 可以將...
如果不分離,生成一個 chunk,包含依賴圖中的所有模塊以及 runtime 和 manifest 代碼 分離 runtime 和 manifest 代碼 runtime 和...
mode 可以在命令行或配置文件來指定 mode: 命令行: 配置文件: mode 的值可以是: none development production(默認(rèn)值) none ...
參考[https://webpack.docschina.org/concepts/under-the-hood/] 構(gòu)建 將源代碼轉(zhuǎn)化為分發(fā)代碼的過程稱為構(gòu)建。 源代碼:用...
模塊 一個文件就是一個模塊,模塊可以是任何類型的文件,原生支持 js 和 json 文件,其他類型的文件需要使用對應(yīng)的 loader 轉(zhuǎn)換成 js 文件。 模塊的依賴關(guān)系 模...
創(chuàng)建項目目錄 生成 package.json 文件 修改 package.json 文件 安裝 webpack 和 webpack-cli 創(chuàng)建配置文件
函數(shù) 變量與常量 y = 1.5x2 + 4,變量是 x, y,常量是 1.5, 4 函數(shù)定義 如果有兩個變量 x, y,并且對于 x 的每一個確定的值,y 都有唯一確定的值...
二次根式:一般地,我們把形如 (a ≥ 0) 的式子叫做二次根式 雙重非負(fù)性:a ≥ 0, ≥ 0 a 可以是常數(shù),也可以是式子(整式或分式),但是必須大于等于 0 a ...
分式 一般地,如果 A, B 是兩個整式,并且 B 中含有字母,那么式子 叫做分式,其中 A 叫做分式的分子,B 叫做分式的分母(B≠0) A, B 都是整式 B 中含有字...
不等式 用 > < ≥ ≤ ≠ 表示關(guān)系的式子叫做不等式 50/x < 2/3(2/3)x > 505x + y ≥ 20-15 ≤ 2x + ya + 2 ≠ a - 2 ...