首页 > webpack在多页面中路径输出问题

webpack在多页面中路径输出问题

我遇到一个输出路径的问题。开发目录是这样的。

admin/a/a.js
admin/b/b.js
admin/c.js

然后输出的时候希望也是这个样子。

admin/a/a.min.js
admin/b/b.min.js

但我怎么配都是只能这样输出。

admin/a.min.js
admin/b.min.js

这是现在的配置

var webpack = require('webpack');
var path = require('path');

module.exports = {
  context: path.join(__dirname, '/app/'),
  entry: {
    index: './index.js',
    register: './register/register.js',
    student: './admin/student/student.js',
    teacher: './admin/teacher/teacher.js',
    vendor: ['jquery', 'moment']
  },
  output: {
    path: path.join(__dirname, '/run'),
    filename: '[name].bundle.js'
  },
  plugins: [
    //new webpack.optimize.UglifyJsPlugin({minimize: true})
    new webpack.DefinePlugin({
      __DEBUG__: true
    }),
    new webpack.optimize.CommonsChunkPlugin('vendor', 'vendor.bundle.js')
  ],
  devtool: '#inline-source-map'
};


请问最後是如何解决的 ?


https://github.com/spmjs/spm-webpack/issues/5

http://stackoverflow.com/questions/29192208/in-webpack-how-can-i-keep-...

https://github.com/webpack/webpack/issues/902


entry节点对象的属性是别名,是与output中filename属性[name]关联的,因此想要生成什么样的路径,应该在entry的属性中配置,如下

entry: {
    index: './index.js',
    register: './register/register.js',
    "admin/student": './admin/student/student.js',
    "admin/teacher": './admin/teacher/teacher.js',
    vendor: ['jquery', 'moment']
  },
【热门文章】
【热门文章】