Я хочу включить файл дважды через два разных загрузчика. Причина в том, что я хочу отображать фрагменты кода в ES6, в то же время позволяя запускать их в браузерах, не поддерживающих синтаксис.
Эффективно, чего я хотел бы добиться, это ниже, но с результатами обоих загрузчиков, включенных в вывод -
{
test: /\.(js|jsx)$/,
exclude: /node_modules/,
loader: "babel-loader"
},
{
test: /\.(js|jsx)$/,
include: /app\/examples/,
use: [
{
loader: "file-loader",
options: {
regExp: /app\/examples\/([^\/]+)\/([^\.]+)+\.jsx?$/,
name: 'examples/[1]/[2].example',
}
}
]
}
С вышеизложенным в моем конфиге webpack
import example from '../../examples/simple/ex1'
Результаты в
Module {default: "examples/simple/ex1.example", __esModule: true, Symbol(Symbol.toStringTag): "Module"}
Вместо того, чтобы код запускался через babel, как я и надеялся.