【问题标题】:Webpack file-loader copies to [dest]/[folder]/[file] instead of just desired [dest]/[file]Webpack 文件加载器复制到 [dest]/[folder]/[file] 而不是只需要的 [dest]/[file]
【发布时间】:2016-05-19 16:34:59
【问题描述】:

Windows 10。我正在关注https://robots.thoughtbot.com/setting-up-webpack-for-react-and-hot-module-replacement 上的 React + Webpack 教程,并停留在我们应该将 index.html 从 app/ 文件夹复制到 dist/ 文件夹的地方。而不是复制到 /dist 文件夹的权利 index.html 被复制到 dist/app/ 文件夹。你能帮忙吗?

这是我的 webpack.config.js 文件

module.exports = {
    context: __dirname + "/app",
    entry: {
        javascript: "./app.jsx",
        html: "./index.html"
    },
    output: {
        filename: 'app.js',
        path: __dirname + "/dist",
        publicPath: __dirname + "/dist"
    },
    module: {
        loaders: [
      {
        test: /.jsx?$/,
        loader: 'babel-loader',
        exclude: /node_modules/,
        query: {
          presets: ['es2015', 'react']
        }
      },
      {
        test: /\.html$/,
        loader: 'file-loader?name=[name].[ext]'
      }
        ]
    }
};

文件夹结构

├───app
│       app.jsx
│       greeting.jsx
│       index.html
│
└───dist

提前致谢!

【问题讨论】:

    标签: webpack webpack-file-loader


    【解决方案1】:

    在 Windows 操作系统中,路径分隔符是 \ 而不是 /

    所以,你应该使用path.join 来连接两部分路径:

    var path = require('path');
    
    module.exports = {
        context: path.join(__dirname, "app"),
        ... 
    

    【讨论】:

      猜你喜欢
      • 2010-12-18
      • 2018-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多