diff --git a/packages/nutui-replace-icons/package.json b/packages/nutui-replace-icons/package.json index bfdf7f0e4c..a9114788de 100644 --- a/packages/nutui-replace-icons/package.json +++ b/packages/nutui-replace-icons/package.json @@ -1,6 +1,6 @@ { "name": "@nutui/replace-icons", - "version": "1.0.2", + "version": "1.0.4-beta.0", "description": "", "keywords": [ "Taro", diff --git a/packages/nutui-replace-icons/src/replace-icons.ts b/packages/nutui-replace-icons/src/replace-icons.ts index 06da67348b..5e23292f00 100644 --- a/packages/nutui-replace-icons/src/replace-icons.ts +++ b/packages/nutui-replace-icons/src/replace-icons.ts @@ -12,10 +12,8 @@ function replace(options: ReplaceOptions) { return ({ types: t }) => ({ visitor: { ImportDeclaration(path) { - if ( - sourceLibraries.indexOf(path.node.source.value) > -1 && - !skip.has(path.node) - ) { + if (sourceLibraries.indexOf(path.node.source.value) > -1) { + if (!skip.has(path.node)) return try { const updatedImports: Array = [] path.node.specifiers.forEach((specifier) => { @@ -52,6 +50,17 @@ function replace(options: ReplaceOptions) { } catch (e) { console.log(e) } + } else { + sourceLibraries.forEach((library) => { + const libraryPattern = new RegExp(`^${library}(?:/|$)`) + if (libraryPattern.test(path.node.source.value)) { + // import '@nutui/icons-react-taro/dist/style_iconfont.css' + path.node.source.value = path.node.source.value.replace( + library, + targetLibrary + ) + } + }) } }, },