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.
pull/1277/head
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') },
// css-raw-loader loads CSS but doesn't try to treat url()s as require()s
{ 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: {
devtoolModuleFilenameTemplate: function(info) {