chore: integrate jison into webpack build

This commit is contained in:
Alexander Sage
2019-08-03 15:05:43 -07:00
parent 2d88982729
commit cfea52f570
16 changed files with 71 additions and 7015 deletions

View File

@@ -8,6 +8,16 @@ const jsRule = {
}
}
const jisonRule = {
test: /\.jison$/,
use: {
loader: path.resolve(__dirname, './jisonLoader'),
options: {
'token-stack': true
}
}
}
const amdRule = {
parser: {
amd: false // https://github.com/lodash/lodash/issues/3052
@@ -31,6 +41,9 @@ module.exports = {
e2e: './e2e/platform/viewer.js',
'bundle-test': './e2e/platform/bundle-test.js'
},
resolve: {
extensions: ['.wasm', '.mjs', '.js', '.json', '.jison']
},
node: {
fs: 'empty' // jison generated code requires 'fs'
},
@@ -50,7 +63,7 @@ module.exports = {
port: 9000
},
module: {
rules: [amdRule, jsRule, scssRule]
rules: [amdRule, jsRule, scssRule, jisonRule]
},
externals: {
mermaid: 'mermaid'