webpack - Webpack:设置用于加载器的默认选项
问题描述
我想使用 require 语法用某个加载器加载加载依赖项
const some = require('some-loader!./my-module')
这个加载器有选项,但我想在配置中设置它们,而不是在 require 语句中的内联
require('some-loader?option=1&option=2!./my-module') // don't want to do this
我想将 rule 与 empty 一起使用test/include
,但它似乎不起作用,它正在尝试使用此规则加载所有内容。所以我需要设置选项,然后每次在 require 语句中使用 loader 时,它都会使用这些选项。
实际任务是为不同的构建配置使用不同的选项。所以代码(要求)应该保持不变,但用于加载的选项不同。
有可能做到吗?
解决方案
如果代码应该保持不变,你为什么要使用这些加载器内联?
在你的webpack.config.js
你可以有:
const loadersConfig1 = require('./webpack.loaders.config1');
const loadersConfig2 = require('./webpack.loaders.config1');
const loadersConfig3 = require('./webpack.loaders.config1');
const generalConfig = require('./webpack.general.config');
module.exports = function () {
let loadersConfig;
switch(ENV.buildConfig) {
case 1:
loadersConfig = loadersConfig1;
break;
case 2:
loadersConfig = loadersConfig1;
break;
case 3:
loadersConfig = loadersConfig1;
break;
}
return merge(general, loadersConfig)
}
推荐阅读
- java - 选择随机数组元素
- javascript - React Native - 如何选择图像然后发送到另一个屏幕
- java - Maven 清理问题 - 不可解析的导入 POM - 无法从 NEXUS 传输工件
- java - doThrow() 有效,但 thenThrow() 无效
- r - 使用批处理文件中的共享网络的连接字符串
- node.js - 在 heroku 上部署节点后端后出现错误 503。有谁知道为什么会这样?
- html - 根据文本文件上的内容更改以 HTML 编写的网站
- excel - 在 Excel 中查找最大值并返回具有重复项的相邻单元格值
- c# - IExtensionConfigProvider 未初始化或与 Microsoft.Azure.WebJobs v3 绑定
- typescript - 派生类中的打字稿推断函数参数