javascript - 网页包。具有相似测试掩码的不同入口点的不同规则
问题描述
我们有一个包含 old-good-smarty-part 和 react-part 的项目。
我们将 react-part 文件与 webpack 捆绑在一起。
我们也想将 non-react-part 文件与 webpack 捆绑在一起,但是这些文件在项目树中比 webpack 有点高。这里有一个问题:我们需要将它们捆绑起来并将结果放到祖父目录中......那么,如何拆分这个入口点的规则?
const ExtractJS = new ExtractTextPlugin({
filename: "../../[name].min.js"
});
module.exports = {
entry: {
reactApp: ["./src/entries/reactApp/index.tsx"],
// JS -- we need to place it "upper" than webpack directory in project
"scripts/oldStuff": ["./src/entries/oldStuff/index.js"]
},
module: {
rules: [
{
test: /\.js?$/,
loader: "babel-loader",
exclude: /node_modules/,
options: {
cacheDirectory: true,
presets: [["es2015", { modules: false }], "stage-2", "react"],
plugins: ["transform-node-env-inline"],
env: {
development: {
plugins: ["react-hot-loader/babel"]
},
targets: {
browsers: ["last 2 versions", "ie >= 10"]
}
}
}
},
{
test: /\.js?$/,
include: [/(.*?)scripts(.*?)/, /(.*?)lib(.*?)/],
use: ExtractJS.extract({
use: {
loader: "raw-loader"
}
})
}
}
}
}
试图用include
和exclude
选项解决这个问题,但这看起来不太好——我们得到了“交叉输入”文件(类似于/lib/foo/bar.js
反应部分和/lib/foo/boar.js
非反应部分)及其大约 15-20 个文件......
这是一个主要问题:是否可以排除一个规则的入口点并包含另一个规则(其他入口点除外)?
解决方案
推荐阅读
- java - WAS9 中的一对一队列读取
- automation - 如何使用 Vividus 工具同步运行测试?
- java - 如何使用 docker 映像设置嵌入式 MongoDB
- kubernetes - 为什么 kubernetes 会提示未知资源类型:部署时的 DaemonSet
- cross-platform - SIP(会话发起协议)与。MGCP(媒体网关控制协议)
- algorithm - 有人知道 Google Charts 对其直方图存储桶使用什么算法吗?
- python - InvalidArgumentError: indices[24,0] = 335 不在 [0, 304) [[{{node user-embedding-mlp_1/GatherV2}}]]
- javascript - 如何使用 jQuery 动态添加删除线文本动画?
- model - 从 3d 模型中删除边框
- java - 如何在杰克逊的 XmlMapper 中强制关闭标签为空或空值?