webpack输入和输出路径

时间:2017-02-14 15:25:11

标签: javascript reactjs webpack

我有一个像这样的文件目录

enter image description here

和我的webpack.config.js看起来像

module.exports = {
  entry: [
    'webpack/hot/dev-server',
    'webpack-hot-middleware/client',
    './resources/assets/bundle/entries/feed.js'],
  output: {
    path     : path.join(__dirname, 'public/bundle'),
    publicPath : '/',
    filename : 'bundle.js'
  }
}

有什么不对?为什么我在我的public / bundle / bundle.js中找不到bundle.js?我跑http://localhost:3000/bundle/bundle.js我得到404错误嗯......

3 个答案:

答案 0 :(得分:0)

在开发者模式下,webpack不会在硬盘驱动器中生成文件。 如果在生产模式下运行webpack,您将看到生成的文件。

答案 1 :(得分:0)

当您使用热重载或不同的观察者时,webpack会生成虚拟包。如果您尝试运行全局命令' webpack'或者构建项目,你可以得到bundle.js

答案 2 :(得分:0)

index.html中,我们没有提及localhost文件的路径,而是相对于当前文件。因此,如果index.html在root中,您将提到脚本src,如下所示

<script src="./public/bundle/bundle.js"></script>