第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

導(dǎo)入時(shí) Webpack 庫(kù)構(gòu)建返回未定義

導(dǎo)入時(shí) Webpack 庫(kù)構(gòu)建返回未定義

ibeautiful 2022-01-13 15:38:38
只是分享一個(gè)我花了幾個(gè)小時(shí)調(diào)試的問(wèn)題和解決方案:我有一個(gè)代碼庫(kù),我想用 webpack 將它構(gòu)建為一個(gè)庫(kù),并包含在另一個(gè)項(xiàng)目中。但是,當(dāng)我在另一個(gè)庫(kù)中導(dǎo)入輸出文件時(shí),它會(huì)返回undefined.這是(簡(jiǎn)化的)webpack 配置:{  entry: './index.js',  mode: 'development',  output: {    path: path.resolve(__dirname, 'dist'),    filename: 'app/my-app.[name].js'    library: 'my-app',    libraryTarget: 'umd'  },  optimization: {    runtimeChunk: 'single',    splitChunks: {      chunks: 'all',      cacheGroups: {        vendors: {          name: 'vendors',          test: /[\\/](node_modules|libraries)[\\/]/        }      }    },    minimizer: [new TerserPlugin({      cache: true,      sourceMap: true,      parallel: true,      exclude: [/my-app.vendors.js/]    })]  },}從另一個(gè)項(xiàng)目中,我將按如下方式導(dǎo)入庫(kù):const lib = require('./lib/my-app/dist/my-app.main');console.log(lib);頁(yè)面上沒(méi)有任何錯(cuò)誤,控制臺(tái)只會(huì)顯示undefined.
查看完整描述

1 回答

?
蠱毒傳說(shuō)

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超3個(gè)贊

結(jié)果發(fā)現(xiàn)解決方案很簡(jiǎn)單:因?yàn)槲沂褂玫氖莝plitChunks,所以輸出包含 3 個(gè)文件my-app.runtime.js:my-app.vendors.js和my-app.main.js. 我假設(shè)每個(gè)塊都會(huì)require自動(dòng)產(chǎn)生其必要的依賴關(guān)系,但我假設(shè)錯(cuò)了。為了使圖書(shū)館工作,我需要像這樣導(dǎo)入:


require('./lib/my-app/dist/my-app.runtime');

require('./lib/my-app/dist/my-app.vendors');

const lib = require('./lib/my-app/dist/my-app.main');

console.log(lib);

另一個(gè)很重要,因?yàn)閙ain需要vendors和runtime。


如果您考慮一下,這很明顯,但也許這會(huì)幫助碰巧錯(cuò)過(guò)它的其他人??刂婆_(tái)中缺少錯(cuò)誤無(wú)助于調(diào)試。


查看完整回答
反對(duì) 回復(fù) 2022-01-13
  • 1 回答
  • 0 關(guān)注
  • 232 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)