No description or website provided.
JavaScript
Latest commit b70326b Nov 10, 2016 fishineyuan support package name a.b
Permalink
Failed to load latest commit information.
lib support package name a.b Nov 10, 2016
.gitignore add src May 31, 2016
.npmignore fix shim Jun 21, 2016
README.md fix shim Jun 21, 2016
index.js fix prepacker not trigger Jul 21, 2016
package.json support package name a.b Nov 10, 2016

README.md

fis3-hook-sys_node_modules

fis3 对npm的node_modules模块的支持(使用node运行环境的node_modules)

Install

npm install fis3-hook-sys_node_modules -g

Dependencies

  • fis3-hook-commonjs
  • mod.js

Usage

添加commonjs支持 (需要先安装fis3-hook-commonjs)

fis.hook('commonjs', {
    extList: ['.js', '.jsx', '.es', '.ts', '.tsx']
})

禁用fis3默认的fis-hook-components

fis.unhook('components')

使用node_modules

fis.hook('sys_node_modules', {
    tryMin: fis.project.currentMedia() === 'dist' // 可选, 发布的时候直接使用min文件
})

为node_modules文件添加针对mod.js的转换

fis.match('/node_modules/**.js', {
    isMod: true
});

取消node_modules下min文件的babel/uglify

fis.match('/node_modules/**.min.js', {
    optimizer: null, 
    parser: null
})

配置项说明

  • dev {String} process.env.NODE_ENV值
  • browser {Object} 相当于覆盖package.json中的browser
    • 例如直接使用react.min.js {react: 'dist/react.min.js'}
  • tryMin 默认为false 是否尝试使用dist/XX.min.js, 加快编译速度(建议发布模式时使用)