nej-loader
v0.5.8
Published
[![npm][npm]][npm-url]
Downloads
7
Readme
- 让
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
的平台兼容功能