nej-loader

0.5.8 • Public • Published

npm

NEJ Loader

NEJ 模块化方式代码的 webpack 加载器

简介

  • 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)nejRootnej-commonjs
isPatch 是否启用 NEJ 的平台兼容功能

主要贡献者


君羽

Readme

Keywords

none

Package Sidebar

Install

npm i nej-loader

Weekly Downloads

1

Version

0.5.8

License

MIT

Last publish

Collaborators

  • junesmith