Я пытаюсь создать конфигурацию dll с помощью webpack 4, но продолжаю получать:
Uncaught ReferenceError: React is not defined
Моя конфигурация очень проста:
module.exports = {
entry: {
vendor: ["react", "react-dom"]
},
output: {
filename: "[name]-manifest.dll.js",
path: base.path.project("build"),
library: "[name]",
libraryTarget: "umd"
},
plugins: [
new webpack.DllPlugin({
name: "[name]",
path: base.path.project("build/[name]-manifest.json"),
context: base.path.src("app")
})
]
};
В своей конфигурации разработки я используюdllreferenceplugin.
new webpack.DllReferencePlugin({
context: base.path.src("app"),
manifest: require("../build/vendor-manifest.json")
})
и, конечно, я определяю внешние компоненты в конфигурации разработки, потому что я не хочу включать их снова при создании своего файла js разработки:
externals: {
react: "React",
"react-dom": "ReactDOM"
}
В моемкод, который я импортирую React.
import * as React from "react";
Но в браузере, который я продолжаю получать, React не определен.
Я все погуглил и не нашел решения этой проблемы?
Спасибо за любую помощь!