Я пытаюсь настроить веб-пакет так, чтобы я мог импортировать библиотеки, но они не будут связаны с моим кодом, а вместо этого будут обслуживаться из CDN, который связан с файлом html. Я читал об этой реализации в блоге, но забыл, как это сделать.
Это небольшой проект, основанный на библиотеке материи * js.
webpack.config. js
module.exports = {
mode: "production",
entry: "./src/index",
target: "web",
output: {
path: path.resolve(__dirname, "dist"),
filename: "bundle.js"
},
module: {
rules: [
{
test: /\.js$/,
use: ["babel-loader"]
},
{
test: /\.html$/,
use: ["html-loader"]
}
]
},
plugins: [
new HtmlWebpackPlugin({
filename: "index.html",
template: path.join(__dirname, "./src/index.html"),
scriptLoading: "defer",
inject: "body"
})
],
devServer: {
contentBase: path.join(__dirname, "dist"),
compress: false,
port: 3000,
hot: true,
open: true
}
};
index. html
<body>
<!-- Matter JS CDN-->
<script src="https://cdnjs.cloudflare.com/ajax/libs/matter-js/0.14.2/matter.min.js"></script>
<!-- The bundle will be injected here-->
</body>