zoukankan      html  css  js  c++  java
  • react中设置短链接

    原因
    比如,我page要引入一个页面,那么引入起来就很麻烦。
    图片在srcassetsimgloging.jpg
    组件在srcpagesloginindex.tsx
    引入代码如下:

    import React from 'react';
    import style from './style.less';
    import bg from '../../assets/img/login/bg.jpg';
    
    const Login = () => {
      return (
        <div className={style.Login}>
          <img src={bg}></img>
        </div>
      );
    }
    
    export default Login;

    设置短链接
    其实这是利用webpack的功能alias。
    运行npm run eject暴漏webpack的配置文件config/webpack.config.js
    全局搜索alias: { 然后添加,如下配置:

    alias: {
      '@assets':path.join(__dirname,'..','src/assets')
       ...
    },

    新办法引入图片

    import bg from '@assets/img/login/bg.jpg';

     或者在css中使用

     background-image: url("~@assets/img/login/bg.jpg");

    注意

    如果在ts中用短连接,或许还会识别不到,这个时候需要在tsconfig.json中,再次额外添加你的配置别名项就好

    "baseUrl": "./",
    "paths": {
        "@api/*": ["src/api/*"],
        "@redux/*": ["src/redux/*"],
        "@assets/*": ["src/assets/*"] 
     },

    提供一分完整的tsconfig.json供你参考

    {
      "compilerOptions": {
        "baseUrl": "./",
        "paths": {
            "@api/*": ["src/api/*"],
            "@redux/*": ["src/redux/*"],
            "@assets/*": ["src/assets/*"]
           
        },
        "experimentalDecorators": true,
        "target": "es5",
        "lib": [
          "dom",
          "dom.iterable",
          "esnext"
        ],
        "allowJs": true,
        "skipLibCheck": true,
        "esModuleInterop": true,
        "allowSyntheticDefaultImports": true,
        "strict": true,
        "forceConsistentCasingInFileNames": true,
        "module": "esnext",
        "moduleResolution": "node",
        "resolveJsonModule": true,
        "isolatedModules": true,
        "noEmit": true,
        "jsx": "react"
      },
      "include": [
        "src"
      ]
    }
    View Code
  • 相关阅读:
    SpringAOP--动态数据源
    SpringAOP--代理
    SpringAOP--aop使用
    Kafka03--Kafka消费者使用方式
    Kafka02--Kafka生产者简要原理
    Kafka01--Kafka生产者使用方式
    SpringBoot中的日志使用:
    LCS&&LRC&&LIS问题
    解决Idea.exe无法启动问题(idea2017.3版本)
    七牛云简单实用-uploadManager.put(..)抛出异常
  • 原文地址:https://www.cnblogs.com/dshvv/p/12306008.html
Copyright © 2011-2022 走看看