admin管理员组

文章数量:1415673

I have a working webpack 1 project that I want to migrate to webpack 2.

It is almost working, my main remaining problem is with html-webpack-plugin:

when I use it in webpack 2, the generated script tag is of the form:

<script type="text/javascript" src="static/js/bundle.js"></script>

instead of:

<script type="text/javascript" src="/static/js/bundle.js"></script>

Note: with the same plugin options, it works as expected in Webpack 1.

Here are the relevant parts of webpack conf:

  entry: [
    paths.appIndexJs,
    publicPath,
  ],
  output: {
    pathinfo: true,
    path: paths.appBuild,
    filename: 'static/js/bundle.js',
  },

  // (...)

  plugins: [
    new HtmlWebpackPlugin({
      inject: true,
      template: paths.appHtml,
    }),

What am I doing wrong?

I have a working webpack 1 project that I want to migrate to webpack 2.

It is almost working, my main remaining problem is with html-webpack-plugin:

when I use it in webpack 2, the generated script tag is of the form:

<script type="text/javascript" src="static/js/bundle.js"></script>

instead of:

<script type="text/javascript" src="/static/js/bundle.js"></script>

Note: with the same plugin options, it works as expected in Webpack 1.

Here are the relevant parts of webpack conf:

  entry: [
    paths.appIndexJs,
    publicPath,
  ],
  output: {
    pathinfo: true,
    path: paths.appBuild,
    filename: 'static/js/bundle.js',
  },

  // (...)

  plugins: [
    new HtmlWebpackPlugin({
      inject: true,
      template: paths.appHtml,
    }),

What am I doing wrong?

Share Improve this question asked Apr 3, 2017 at 18:13 laruisslaruiss 3,8161 gold badge20 silver badges29 bronze badges
Add a ment  | 

1 Answer 1

Reset to default 9

Try setting output.publicPath explicitly:

output : {
  filename   : 'static/js/bundle.js',
  path       : paths.appBuild,
  publicPath : '/'
}

本文标签: javascripthtmlwebpackplugin and webpack 2 no starting slash 3939Stack Overflow