diff --git a/packages/uni-cli-shared/src/utils.ts b/packages/uni-cli-shared/src/utils.ts index 9d4a11ce908..0dbbf87f1e9 100644 --- a/packages/uni-cli-shared/src/utils.ts +++ b/packages/uni-cli-shared/src/utils.ts @@ -49,8 +49,9 @@ export function checkElementNodeTag( * @returns */ export function normalizeIdentifier(str: string) { - let _str = str.replace(/[^a-zA-Z0-9]+/g, '-') - _str = capitalize(camelize(_str)) + // pages/my-book/detail -> pages$my_book$detail + // pages-my/book/detail -> pages_my$book$detail + let _str = str.replace(/[\\/]/g, '$').replace(/[^a-zA-Z0-9$]+/g, '_'); // 不允许数字开头,补充 _ if (/^\d/.test(_str)) { _str = '_' + _str