我正在构建一个React库,并使用Webpack将其捆绑在一起。我很清楚依赖和对等依赖背后的概念。
在这个项目中,
React
被指定为对等依赖项。
"peerDependencies": {
"react": ">= 16.3.0",
"react-dom": ">= 16.3.0"
}
这是我的
build
脚本
"build": "webpack --config webpack.config.babel.js"
这是我的
webpack.config.babel.js
import path from 'path';
import CleanWebpackPlugin from 'clean-webpack-plugin';
const packageJson = require('./package.json');
export default () => ({
mode: 'production',
entry: {
index: path.join(__dirname, 'src/index.js')
},
output: {
path: path.join(__dirname, 'dist'),
filename: '[name].js',
library: packageJson.name,
libraryTarget: 'umd'
},
module: {
rules: [
{
test: /.jsx?$/,
exclude: /node_modules/,
include: path.join(__dirname, 'src'),
use: [
{
loader: 'babel-loader',
options: {
presets: ['@babel/preset-env', '@babel/preset-react']
}
}
]
},
{
test: /\.(scss)$/,
loader: 'style-loader!css-loader!sass-loader'
}
]
},
resolve: {
extensions: ['.js', '.jsx', '.scss']
},
plugins: [new CleanWebpackPlugin(['dist/*.*'])],
optimization: {
splitChunks: {
name: 'vendor',
minChunks: 2
}
}
});
每次我建造的时候,
反应
代码包含在捆绑文件中。
我不确定如何捆绑图书馆而不包括
反应
在捆绑文件中。