1.0.0 • Published 1 year ago

@reasy-team/check-utf8 v1.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

@reasy-team/CheckUtf8

UTF-8编码检查插件

功能

检查项目中是否存在非UTF-8编码文件(只检查编译打包时使用到的文件,无用文件不检查),若存在则报错编译失败并提示文件路径。如下所示:

|  Building for production...Browserslist: caniuse-lite is outdated. Please run:
  npx browserslist@latest --update-db
  Why you should do it regularly: https://github.com/browserslist/browserslist#browsers-data-updating
-  Building for production...!!!!!!!!!!!!!!!!!!!!编译失败!存在非UTF-8编码文件: F:\01work\Master1\UGW6.0_HomeCoverage\prod\httpd\web\src\src\components\v-confirm-dialog.vue
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! mx6@0.1.0 build: `vue-cli-service build`
npm ERR! Exit status 1
npm ERR! 

使用

配置webpack插件,参数对象:需检查的文件类型数组,可选填。默认值: "vue", "js", "html", "scss", "css"

const CheckUtf8 = require("@reasy-team/check-utf8"); 
new CheckUtf8();
new CheckUtf8({types:["vue", "js"]})

注意

此插件并不能严格检查出该文件是否为UTF编码,只能判断是否符合UTF-8编码规范,例如某文件中所有字符都是ASCII码的情况,在其他编码格式时,每个字符存储的字节数和内容与UTF-8相同,UTF-8也能正常解析,这种情况就不会报错。