zoukankan      html  css  js  c++  java
  • taro3.x: typeScript配置alias

    配置文件tsconfig.json的path属性:

    {
      "compilerOptions": {
        "target": "es2017",
        "module": "commonjs",
        "removeComments": false,
        "preserveConstEnums": true,
        "moduleResolution": "node",
        "experimentalDecorators": true,
        "noImplicitAny": false,
        "allowSyntheticDefaultImports": true,
        "outDir": "lib",
        "noUnusedLocals": true,
        "noUnusedParameters": true,
        "strictNullChecks": true,
        "sourceMap": true,
        "baseUrl": ".",
        "rootDir": ".",
        "jsx": "react",
        "jsxFactory": "React.createElement",
        "allowJs": true,
        "resolveJsonModule": true,
        "typeRoots": [
          "node_modules/@types",
          "global.d.ts"
        ],
        "paths": {
            "@components/*": ["src/components/*"],
            "@hooks/*": ["src/hooks/*"],
            "@assets/*": ["src/assets/*"], // css, html中需要 `~@assets/*`
        }
      },
      "exclude": [
        "node_modules",
        "dist"
      ],
      "compileOnSave": false
    }

    配置文件:

    config/index.js的alias属性

    const path = require('path')
    
    const config = {
      projectName: 'mini',
      date: '2020-8-6',
      designWidth: 750,
      deviceRatio: {
        640: 2.34 / 2,
        750: 1,
        828: 1.81 / 2
      },
      sourceRoot: 'src',
      outputRoot: `dist/${process.env.TARO_ENV}`,
      plugins: [],
      defineConstants: {
      },
      copy: {
        patterns: [
        ],
        options: {
        }
      },
      framework: 'react',
      mini: {
        postcss: {
          pxtransform: {
            enable: true,
            config: {
    
            }
          },
          url: {
            enable: true,
            config: {
              limit: 1024 // 设定转换尺寸上限
            }
          },
          cssModules: {
            enable: false, // 默认为 false,如需使用 css modules 功能,则设为 true
            config: {
              namingPattern: 'module', // 转换模式,取值为 global/module
              generateScopedName: '[name]__[local]___[hash:base64:5]'
            }
          }
        }
      },
      h5: {
        publicPath: '/',
        staticDirectory: 'static',
        postcss: {
          autoprefixer: {
            enable: true,
            config: {
            }
          },
          cssModules: {
            enable: false, // 默认为 false,如需使用 css modules 功能,则设为 true
            config: {
              namingPattern: 'module', // 转换模式,取值为 global/module
              generateScopedName: '[name]__[local]___[hash:base64:5]'
            }
          }
        }
      },
      alias: {
        '@components': path.resolve(__dirname, '..', 'src/components'),
        '@hooks': path.resolve(__dirname, '..', 'src/hooks'),
       '@assets': path.resolve(__dirname, '..', 'src/assets'),
    } } module.exports = function (merge) { if (process.env.NODE_ENV === 'development') { return merge({}, config, require('./dev')) } return merge({}, config, require('./prod')) }
  • 相关阅读:
    JZOJ 100019.A
    idea突然无法智能提示了
    C基于 postgresql-devel 连接postgresql 数据库,实现增删改查的代码封装
    gcc 编译第三方库
    C 语言中的指针函数写法
    java 基于RXTX配置linux和window串口
    springboot 在windows 中打jar包运行正常, 但是在linux 环境中报错 加载不到主类
    求4 的余数
    win10 定时重启某个程序
    win10 使用ssh远程 linux机器并修改了hostname, 然后重新连接的时候连接不上, 但是其它机器可以远程上
  • 原文地址:https://www.cnblogs.com/Nyan-Workflow-FC/p/13578270.html
Copyright © 2011-2022 走看看