我正在尝试配置webpack,以便我可以导入库,但它们不会与我的代码捆绑在一起,而是从链接到HTML文件的CDN中提供。我在博客文章中阅读了这个实现方式,但忘记了如何操作。
这是一个基于matter-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>