taro别名引入路径方式

config/index.js 文件中添加节点

const path = require('path');
const config = {
  alias: {
    '@components': path.resolve(__dirname, '..', 'src/components'),
    '@utils': path.resolve(__dirname, '..', 'src/utils')
  }
}

但若要在 Sass 中使用别名,请在config/index.js文件中添加节点
(Taro 对样式的处理是 node-sass -> postcss,在 sass 这步就报错了,不能用 postcss-import 插件解决)
备注:目前资源引用时仍无法使用别名,如 background: url('@assets/logo.png')

plugins: {
  sass: {
    importer: function(url) {
      const reg = /^@styles\/(.*)/
      return {
        file: reg.test(url) ? path.resolve(__dirname, '..', 'src/styles', url.match(reg)[1]) : url
      }
    }
  }
}

如上配置,编译可以通过,但是vscode编辑器爆红。解决办法在tsconfig.json中添加如下内容

{
  "compilerOptions": {
    "baseUrl": ".",
    "paths": {
      "@utils": [
        "src/utils"
      ],
      "@components": [
        "src/components"
      ],
    },
  },
}

这样既可在所在的.tsx文件中使用

import { setGlobalData, getGlobalData } from "@utils";
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容