@cisdi/pangu
Version:
develop tool for ui-engine project
39 lines (35 loc) • 897 B
JavaScript
const { argv } = require('yargs')
const ForkTsCheckerWebpackPlugin = require('fork-ts-checker-webpack-plugin')
const { srcDir } = require('../../utils/paths')
const { supportTypeScript } = require('../../utils/language')
module.exports = function (config) {
config.resolve.extensions.unshift('.mjs')
config.resolve.extensions.unshift('.vue')
config.module.rules.unshift({
test: /\.vue$/,
include: [srcDir],
exclude: /node_modules/,
use: [
{
loader: 'thread-loader',
},
{
loader: require.resolve('vue-loader'),
},
],
})
if (argv.tsCheck && supportTypeScript) {
config.plugins.push(
new ForkTsCheckerWebpackPlugin({
eslint: {
enabled: true,
files: [srcDir + '/**/*.{vue,ts,tsx,js,jsx}'],
},
issue: {
scope: 'all',
},
})
)
}
return config
}