Webpack配置如何将index.html文件复制到dist文件夹中

235

我正在尝试自动化资产进入/dist。我有以下config.js:

module.exports = {
  context: __dirname + "/lib",
  entry: {
    main: [
      "./baa.ts"
    ]
  },
  output: {
    path: __dirname + "/dist",
    filename: "foo.js"
  },
  devtool: "source-map",
  module: {
    loaders: [
      {
        test: /\.ts$/,
        loader: 'awesome-typescript-loader'
      },
      { test: /\.css$/, loader: "style-loader!css-loader" }
    ]
  },
  resolve: {
    // you can now require('file') instead of require('file.js')
    extensions: ['', '.js', '.json']
  }
}

当我运行webpack时,我希望将与/lib同级的main.html包含进/dist文件夹中。我该如何做?

更新 2017_____________

我现在最喜欢的方法是使用html-webpack-plugin和一个模板文件。感谢被接受的答案!这种方式的优点是,索引文件还会自动添加缓存破坏后的js链接!

11个回答

-1

我发现这也很容易且通用,可以将我的index.html文件放在dist/目录中,并在index.html中添加<script src='main.js'></script>来包含我的打包后的webpack文件。如果在webpack的配置文件中没有指定其他输出名称,那么main.js似乎是我们捆绑包的默认输出名称。我想这不是一个好的长期解决方案,但我希望它能帮助理解webpack的工作原理。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接