Tell webpack not to parse the highlight.js languages

Hopefully, this fixes https://github.com/vector-im/vector-web/issues/1046
without any side-effects.

It relies on the fact that the languages files are pretty simple - in
particular, they don't require any other modules. So we can tell webpack just
to suck them in as they are, rather than parsing them and causing an explosm.
This commit is contained in:
Richard van der Hoff 2016-03-24 22:51:50 +00:00
parent 2462ede539
commit c5c5e6d811
1 changed files with 8 additions and 1 deletions

View File

@ -14,7 +14,14 @@ module.exports = {
{ test: /\.js$/, loader: "babel", include: path.resolve('./src') }, { test: /\.js$/, loader: "babel", include: path.resolve('./src') },
// css-raw-loader loads CSS but doesn't try to treat url()s as require()s // css-raw-loader loads CSS but doesn't try to treat url()s as require()s
{ test: /\.css$/, loader: ExtractTextPlugin.extract("css-raw-loader") }, { test: /\.css$/, loader: ExtractTextPlugin.extract("css-raw-loader") },
] ],
noParse: [
// don't parse the languages within highlight.js. They cause stack
// overflows (https://github.com/webpack/webpack/issues/1721), and
// there is no need for webpack to parse them - they can just be
// included as-is.
/highlight\.js\/lib\/languages/,
],
}, },
output: { output: {
devtoolModuleFilenameTemplate: function(info) { devtoolModuleFilenameTemplate: function(info) {