https://github.com/imweb/fis3-hook-annotation
使用注解修改fis文件属性, 精简fis-conf.js
https://github.com/imweb/fis3-hook-annotation
Last synced: 9 months ago
JSON representation
使用注解修改fis文件属性, 精简fis-conf.js
- Host: GitHub
- URL: https://github.com/imweb/fis3-hook-annotation
- Owner: imweb
- Created: 2016-03-22T09:43:53.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2016-04-15T02:16:29.000Z (about 10 years ago)
- Last Synced: 2025-08-13T20:43:13.533Z (10 months ago)
- Language: JavaScript
- Homepage:
- Size: 8.79 KB
- Stars: 2
- Watchers: 21
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# fis3-hook-annotation
使用注解修改fis文件属性, 精简`fis-conf.js`
## Demo
```js
/**
* @moduleId "${subpath}"
*/
module.exports = {
// ...
};
```
```js
// fis-conf.js
fis.hook('annotation');
```
## 语法
`@annotation[:media] [param]..`
## API
### 所有文件
#### `@setProperty name value`
```js
file[`name`] = `value` // 设置任意属性
```
#### `@noParser`
```js
file.parser = null // 取消scss/es6 babel等parser
```
#### `@noOptimizer`
```js
file.optimizer = null // 取消min压缩
```
#### `@releaseTo release`
```js
file.release = `release`
```
### js文件
#### `@noWrap`
```js
file.wrap = false // 将不会被CommonJs使用define包裹
```
#### `@noMod`
```js
file.isMod = false
```
#### `@moduleId moduleId`
```js
file.moduleId = `moduleId`
```
#### `@es6`
```js
file.parser = fis.plugin('babel') // babel
```
#### `@uglify`
```js
file.optimizer = fis.plugin('uglify-js') // uglify压缩
```
#### `@useRaw`
```js
file.wrap = false; // 不被define包裹
file.parser = null; // 取消parser
file.optimizer = null; // 取消min压缩
```
### css文件
#### `@useRaw`
```js
file.parser = null; // 取消parser
file.optimizer = null; // 取消min压缩
```
### html文件
## Note
- 注解需放在文件第一个块注释中