kbs-dsl-parser
v1.1.6
Published
将 es5 转成 KBS 的 DSL.
Downloads
174
Readme
kbs-dsl-parser
将 es5 转成 KBS DSL 的 webpack 插件。 用法如下:
const KbsDslParserPlugin = require('kbs-dsl-parser');
// 保留函数名
const ignoreFNames = [
'_applyDecoratedDescriptor',
'_applyDecs',
'_applyDecs2203',
'_applyDecs2203R',
'_applyDecs2301',
'_applyDecs2305',
'_arrayLikeToArray',
'_arrayWithHoles',
'_arrayWithoutHoles',
'_assertThisInitialized',
'_AsyncGenerator',
'_asyncGeneratorDelegate',
'_asyncIterator',
'_asyncToGenerator',
'_awaitAsyncGenerator',
'_AwaitValue',
'_checkInRHS',
'_checkPrivateRedeclaration',
'_classApplyDescriptorDestructureSet',
'_classApplyDescriptorGet',
'_classApplyDescriptorSet',
'_classCallCheck',
'_classCheckPrivateStaticAccess',
'_classCheckPrivateStaticFieldDescriptor',
'_classExtractFieldDescriptor',
'_classNameTDZError',
'_classPrivateFieldDestructureSet',
'_classPrivateFieldGet',
'_classPrivateFieldInitSpec',
'_classPrivateFieldLooseBase',
'_classPrivateFieldLooseKey',
'_classPrivateFieldSet',
'_classPrivateMethodGet',
'_classPrivateMethodInitSpec',
'_classPrivateMethodSet',
'_classStaticPrivateFieldDestructureSet',
'_classStaticPrivateFieldSpecGet',
'_classStaticPrivateFieldSpecSet',
'_classStaticPrivateMethodGet',
'_classStaticPrivateMethodSet',
'_construct',
'_createClass',
'_createForOfIteratorHelper',
'_createForOfIteratorHelperLoose',
'_createSuper',
'_decorate',
'_defaults',
'_defineAccessor',
'_defineEnumerableProperties',
'_defineProperty',
'_dispose',
'_extends',
'_get',
'_getPrototypeOf',
'_identity',
'_inherits',
'_inheritsLoose',
'_initializerDefineProperty',
'_initializerWarningHelper',
'_instanceof',
'_interopRequireDefault',
'_interopRequireWildcard',
'_isNativeFunction',
'_isNativeReflectConstruct',
'_iterableToArray',
'_iterableToArrayLimit',
'_iterableToArrayLimitLoose',
'_jsx',
'_maybeArrayLike',
'_newArrowCheck',
'_nonIterableRest',
'_nonIterableSpread',
'_objectDestructuringEmpty',
'_objectSpread',
'_objectSpread2',
'_objectWithoutProperties',
'_objectWithoutPropertiesLoose',
'_OverloadYield',
'_possibleConstructorReturn',
'_readOnlyError',
'_regeneratorRuntime',
'_set',
'_setPrototypeOf',
'_skipFirstGeneratorNext',
'_slicedToArray',
'_slicedToArrayLoose',
'_superPropBase',
'_taggedTemplateLiteral',
'_taggedTemplateLiteralLoose',
'_tdz',
'_temporalRef',
'_temporalUndefined',
'_toArray',
'_toConsumableArray',
'_toPrimitive',
'_toPropertyKey',
'_typeof',
'_unsupportedIterableToArray',
'_using',
'_wrapAsyncGenerator',
'_wrapNativeSuper',
'_wrapRegExp',
'_writeOnlyError',
];
module.exports = {
...,
plugins: [
new KbsDslParserPlugin({
compress: process.env.COMPRESS === 'yes', // 是否压缩代码
ignoreFNames, // 保留的函数名列表:默认为 @babel/runtime/helpers
watch: true // 是否开启监听
watchOptions: {
protocol: 'ws', // 只有这个选项
host: 'localhost', // 如果不想用 localhost 可以传值进去
port: 9900 // 端口
}
})
]
}