javascript - Webpack 正在为每个 SVG 文件生成一个捆绑文件
问题描述
我有一个带有单个组件的小型反应库,它从icons
目录中导入 SVG。我正在尝试捆绑我的项目并使用 webpack 获取一 (1) 个 bundle.js 文件作为输出,但是我为我拥有的每个 SVG 文件获取了一个 bundle.js 和一个 bundle.js.map 文件我的icons
目录。
这是我的 webpack.config.js
var webpack = require('webpack');
var path = require('path');
var libraryName = 'bundle';
var outputFile = libraryName + '.js';
var config = {
entry: __dirname + '/src/index.js',
devtool: 'source-map',
output: {
path: __dirname + '/dist',
filename: outputFile,
library: libraryName,
libraryTarget: 'umd',
umdNamedDefine: true,
},
module: {
rules: [
{
test: /\.(js|jsx)$/,
loader: 'babel-loader',
exclude: /node_modules/,
},
{
test: /\.(js|jsx)$/,
loader: 'eslint-loader',
exclude: /node_modules/,
},
{
test: /\.svg$/,
loader: 'svg-loader',
exclude: /node_modules/,
},
],
},
};
module.exports = config;
我在这里错过了什么吗?
解决方案
使用LimitChunkCountPlugin
和设置maxChunks: 1
:
const webpack = require('webpack');
module.exports = {
// ...
plugins: [
new webpack.optimize.LimitChunkCountPlugin({
maxChunks: 1,
}),
],
};
推荐阅读
- python - python 新手(如在 1 周内),需要帮助指向正确的方向
- c++ - 使用 libcurl 作为 std::string 返回帖子值
- python - 尝试安装 meilisearch 时出现拒绝访问错误
- cut - 运行'cut -f 1 sample.txt'的输出没有区别
- php - 在 CLI 中运行文件时,PhpStorm Xdebug 在 WSL 中不起作用
- python - python - 获得两次之间的差异
- sql - 将查询合并到一个选择语句中
- javascript - 如何在与 Netbeans 中的 Java Web 应用程序一起使用的同一 JSP 中显示 JavaScript 警报?
- flutter - 我可以在主题数据中设置容器的样式吗?
- mybatis - mybatis注解批量插入