如何使用webpack针对库进打包?针对业务库进行打包
对于一个npm包,使用者可能通过可能存在以下方式来引入
import xx from ‘xxx’;
const xx = require(‘xxx’);
require([‘xx’],function(){
})
这个时候我们需要如何配置webpack?
outPut的libraryTarget的umd是值通用模块
module.exports = {mode: 'production',entry: './src/index.js',externals: 'lodash',output: {path: path.resolve(__dirname, 'dist'),filename: 'library.js',library: 'root',libraryTarget: 'umd'}}
script标签方式
module.exports = {mode: 'production',entry: './src/index.js',externals: 'lodash',output: {path: path.resolve(__dirname, 'dist'),filename: 'library.js',library: 'root',libraryTarget: 'window|this'}}<script src="liarary.js"><scritpt>
tips:
如果在node环境中可以通过libraryTarget配置glob
如果npm包引入其他npm包,可以通过webpack的 externals来配置
pageage.json的main
