0.5.8 • Published 6 years ago
nej-loader v0.5.8
- 让
webpack
能够识别NEJ
模块化加载方式的javascript
代码,使用nej/define.js
改造而来; - 不建议用它来加载 NEJ 自身类库,请直接使用现有 NPM 模块: nej-commonjs;
- 支持 SourceMap,配置
webpack.config.js
中的devtool
即可。
npm install nej-loader
const {join} = require('path');
const jsRoot = join(__dirname, 'src/main/webapp/src/javascript');
const nejRoot = join(__dirname, 'src/main/webapp/src/javascript/lib');
module.exports = {
module: {
rules: [
{
test: /\.js$/,
exclude: /nej|lib|node_modules/,
use: [{
loader: 'nej-loader'
options: {
alias: [
{
key: 'lib',
value: nejRoot,
}, {
key: 'pro',
value: jsRoot,
}
],
replaceArgs: {
'pro/lib/regularjs/dist/regular': 'Regular',
},
outputAlias: [
{
key: 'nej-commonjs',
value: nejRoot,
}
],
isPatch: false
}
}],
}
]
}
};
字段名 | 作用 |
---|---|
alias | 替换目标代码 define(['{lib}base/klass']) 中的 lib 变量为对应值 |
replaceArgs | 替换目标代码 define(['pro/lib/regularjs/dist/regular'], funcion (R) {}) 为对应值Regular |
outputAlias | 替换目标代码 require(${nejRoot}/a.js) 的 nejRoot 为 nej-commonjs |
isPatch | 是否启用 NEJ 的平台兼容功能 |