【发布时间】:2019-06-11 17:21:55
【问题描述】:
另外一个问题,an accepted answer with 11 upvotes suggests使用webpack的html-webpack-plugin来合并HTML+JS+CSS。
没有一个字关于如何,所以这是我的问题。我有一个 HTML 格式的文档文件。它包括两个外部 CSS 文件和一个 javascript 文件(语法荧光笔)。我想将它们全部捆绑到一个 HTML 文件中以便于分发。
我尝试在不打包任何 JS 的情况下使用 webpack,并使用以下 webpack.config.js:
const HtmlWebpackPlugin = require("html-webpack-plugin");
module.exports = {
plugins: [
new HtmlWebpackPlugin({
title: 'Documentation',
template: "index.html",
filename: 'index_bundle.html'
})
]
};
但这导致了一个错误,因为 webpack 需要输入和输出脚本路径:
Error: 'output.filename' is required, either in config file or as --output-filename
那么我该怎么做。 webpack 是否是正确的选择?
【问题讨论】:
-
当您说合并时,您是否希望将javascript和css行代码注入到html文件中?如果是这样,我认为这不是 html-webpack-plugin 所做的,它只是放置了一个指向生成的 css/js 的脚本/链接标签。如果这就是你需要 webpack 做的全部,那可能是错误的工具
-
@DerekNguyen 是的,这正是链接问题所要求的,而 webpack 是公认的答案,所以我从那里开始了。
标签: javascript html webpack