Webpack - 没有运行开发服务器就找不到模块

时间:2017-04-10 09:20:40

标签: javascript webpack

如何在不运行dev-server的情况下让webpack捆绑模块。当我运行命令时一切正常,但是当我在我的文件夹中单击它打开html文件时,我在控制台中出现错误:

  

未捕获错误:找不到模块“ajax”       在webpackMissingModule(app.js:76)       在对象。 (app.js:76)       在 webpack_require (app.js:20)       在app.js:66       在app.js:69

因为,我想把我的项目放在github页面上,我需要能够在没有webpack服务器的情况下运行它。我怎么能这样做,以及为什么我收到这个错误?

这是webpack配置文件:

module.exports = {
  entry: './assets/js/app.js',
  output: {
    filename: './dist/app.js'
  },
  module: {
    loaders: [
      {
        test: /\.js$/,
        exclude: /node_modules/,
        loader: 'babel-loader',
        query: {
          presets: ['es2015']
        }
      }
    ]
  }
}

1 个答案:

答案 0 :(得分:1)

首先,您需要了解webpack-dev-server在内存中构建代码和存储。这意味着,它只能在运行时访问,并且仅适用于开发(顾名思义)。

如果要进行生产构建,则需要为其创建一个脚本,以创建构建的实际副本。然后,您可以通过打开构建目录中的入口点来运行它。