Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

it get a useless json? #30

Open
zzzgit opened this issue Mar 2, 2017 · 1 comment
Open

it get a useless json? #30

zzzgit opened this issue Mar 2, 2017 · 1 comment

Comments

@zzzgit
Copy link

zzzgit commented Mar 2, 2017

image

What I have got is as the above.
Is it useful for webpack?

@svipas
Copy link

svipas commented Mar 19, 2017

@zzzgit Yes it is. Generated manifest.js will use chunks-manifest.json. You need to use CommonsChunkPlugin with ChunkManifestPlugin. Here is example:

const ChunkManifestPlugin = require('chunk-manifest-webpack-plugin');
...
 entry: {
        react: ['react', 'react-dom'],
        main: './src/client/client.js'
    },
...
 new webpack.optimize.CommonsChunkPlugin({
        names: ['react', 'manifest'], // react libs + extracted manifest
        minChunks: Infinity
 }),
 new ChunkManifestPlugin({
        filename: 'chunks-manifest.json',
        manifestVariable: 'webpackManifest'
        })
...

If you want something like that:

  "manifest.js": "assets/js/manifest.d41d8cd9.js",
  "manifest.js.map": "assets/js/manifest.d41d8cd9.js.map",
  "react.js": "assets/js/react.78514de2.js",
  "react.js.map": "assets/js/react.78514de2.js.map"

Use webpack-manifest-plugin and do it like that for e.g.

const ManifestPlugin = require('webpack-manifest-plugin');
...
  new ManifestPlugin({
    fileName: 'assets-manifest.json'
  })
...

Remember I provided you only examples, they don't work if you paste them directly, if you need help try to read Webpack documentations about caching or you can ask me.

P.S. You can use this project react-boilerplate to see how to configure your app correctly or if you're working with React use it for yourself.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

No branches or pull requests

2 participants