2

我目前正在尝试使用命令set NODE_ENV=production && webpack(Window User)运行 webpack 但是在 src 目录中没有名称为 bundle.js 的输出,实际上没有输出文件。

到目前为止,我只使用过 webpack-dev-server,所以这是我第一次尝试使用插件构建配置文件。我尝试过的 webpack-dev-server 运行正常。

src 文件夹包含我所有的文件,包括 html 和 javascript。

我需要一个带有工作缩小和压缩代码的输出文件。请帮忙和指教!!

在终端中找到以下内容

Hash: 09ea2200290287327c75
Version: webpack 1.13.2
Time: 6976ms
    Asset     Size  Chunks             Chunk Names
bundle.js  3.48 MB       0  [emitted]  main
   [0] multi main 28 bytes {0} [built]
   [1] ./src/index.js 2.73 kB {0} [built]
    + 12 hidden modules

我确实有一个具有以下配置的 webpack.config.js 文件。

const path = require('path');
const webpack = require('webpack');
const debug = process.env.NODE_ENV !== "production";

module.exports = {
  entry: [
    './src/index.js'
  ],
  output: {
    path: path.resolve(__dirname,'/src'),
    filename: 'bundle.js'
  },
  devtool: debug ? "inline-sourcemap" : null,
  module: {
    loader: [{
      exclude: /node_modules/,
      loader: 'babel',
      query: {
        presets: ['angular']
      }
    }]
  },
  devServer: {
    historyApiFallback: true,
    contentBase: 'src'
  },
  plugins: debug ? [] : [
    new webpack.optimize.DedupePlugin(),
    new webpack.optimize.OccurenceOrderPlugin(),
    new webpack.optimize.UglifyJsPlugin({
      compress: { warnings: false }
    })
  ]
};
4

1 回答 1

6

这不符合您的期望:

path : path.resolve(__dirname, '/src')

因为它解析为/src,而不是 - 正如您可能预期的那样 - <em>“src/在当前目录中”。

为此,请使用:

path : path.resolve(__dirname, 'src')
于 2016-09-21T11:46:55.293 回答