fis3-hook-node_modules
fis3 对npm的node_modules模块的支持
Install
npm install fis3-hook-node_modules -g
Dependencies
- fis3-hook-commonjs
- mod.js
Usage
添加commonjs支持 (需要先安装fis3-hook-commonjs)
fis
为node_modules文件添加针对mod.js的转换
fis;
禁用fis3默认的fis-hook-components
fisfis
如何使用私有npm模块
私有npm模块可以放在内网的git仓库,也可以直接使用http地址安装
直接安装tar包
npm install https://github.com/jashkenas/backbone/archive/1.3.1.tar.gz --save
从git仓库安装
npm install git+https://github.com/jashkenas/backbone --save
如何像webpack那样开发
通过这个插件, fis3已经完整实现通过 require
语法加载node_modules, css, js, image等资源文件, 并支持整个npm生态圈
需要的插件
- fis3-hook-node_modules
- fis3-hook-commonjs
- fis3-postpackager-loader
- fis3-preprocessor-js-require-css
- fis3-preprocessor-js-require-file
基本的配置
fis; // client为项目目录fis; fis; // 用 node-sass 解析fis; // 添加css和image加载支持fis fis; // 用 loader 来自动引入资源。fis; // 禁用componentsfisfis fis
配置项说明
mergeLevel
npm 包去重级别, node 版本小于 5 时默认为1
否则默认为0
, npm 3+ 不需要去重。0
如果版本完全一致则去重。1
patch 版本号一致则去重。相当于1.1.x
2
min 版本号一致则去重。相当于1.x
3
忽略版本,只要包名一致则去重。
ignoreDevDependencies
默认为false
标记是否忽略 devDependencies。shimProcess
默认为false
自动检测 js 内容,存在 process 的调用,自动添加var process = require('process/browser')
的 shim 模块。(有些插件并不适用)shimGlobal
默认为false
自动检测 js 内容,存在 global 的调用,自动添加 global 的 shim 代码。(有些插件并不适用)shimBuffer
默认为false
自动检测 js 内容,存在 buffer 的调用,自动添加 buffer 的 shim 模块。(有些插件并不适用)env
默认在代码压缩的情况下为production
否则为development
。 支持配置或者回调函数。shutup
默认为false
可以设置不提示模块没找到。
文件属性说明
-
skipBrowserify
默认模块化的 js 都会进行 browserify 处理,如果文件的这个属性设置成了 true, 则会跳过。 如:fis一般自己写的代码都不需要这个处理。