Microsoft Azure托管| Nodejs | webpack不会编译文件

时间:2017-02-23 23:58:03

标签: node.js azure webpack

我正在尝试使用nodejs构建一个webapp。它在我的本地机器上编译并运行良好但是当我尝试在Azure上托管它时,webpack似乎会引起问题。

//webpack.config.js

var config = {
   entry: './main.js',

   output: {
      path:'/',
      filename: 'index.js',
   },

   devServer: {
      // inline: true,
      // port: 8080
   },

   module: {
      loaders: [
         {
            test: /\.jsx?$/,
            exclude: /node_modules/,
            loader: 'babel-loader',

            query: {
               presets: ['es2015', 'react']
            }
         }
      ]
   }
}

module.exports = config;

这是文件层次结构:

File hierarchy

这是本地计算机的Chrome开发工具中的来源标签。我注意到index.js按照配置文件中的指定进行编译。

Local source enter image description here

然后我只使用git将源代码放在服务器上。这是我从服务器得到的响应:

enter image description here

这是托管服务器的“来源”标签。

remote source enter image description here

我怀疑这可能是因为解释本地计算机和主机上的目录存在差异?!我正在使用MacOS。

1 个答案:

答案 0 :(得分:0)

基本上,在部署到Azure生产服务器之前,您需要先编译WebPack应用程序。但是,您还可以利用Custom Deployment Script安装Node.js模块并运行自定义脚本,以在Azure部署任务期间在Azure Web Apps上构建WebPack应用程序。有关详细步骤,请查看StackOverflow上的this post