博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决JS文件引用路径多层查找
阅读量:6995 次
发布时间:2019-06-27

本文共 1121 字,大约阅读时间需要 3 分钟。

一 问题

路径结构 0

0-1      0-1-0      0-1-2        0-1-2-0          0-1-2-0-0      0-2        0-2-0

如过0-1-2-0-0里面的文件引用0-2-0里面的文件:

(1)相对路径写法

../../../../0-2/0-2-0/file

(2)绝对路径写法

/0-2/0-2-0/file

使用相对路径引用每次引用都要花费精力写很长的路径查找;

而使用绝对路径会有安全性的问题(test)

二 解决方案

1. webpack alias

module.exports={...  resolve: {    alias: {      src: path.resolve(__dirname,'./src'),    },  },...}

Question:

如果使用了ESlit,ESlint无法识别你自定义的路径变量,会报错
2.解决ESlint报错:
使用 ,告诉eslint,使用webpack的resolver来检查package是否引用正确

1.安装

npm install eslint-import-resolver-webpack  --save

2.修改.eslintrc

配置示例:

module.exports = {   // ...   // eslint-import-resolver-webpack 让eslint,使用webpack的resolver来检查package是否引用正确   settings: {       "import/resolver": 'webpack',   }, };

alias同样会有在IDE中无法定位函数和模块的问题等智能提示无法使用的问题

更过配置请参考:
3.智能路径提示
现在路径变量已经能正常工作了。但是在IDE下编辑有点问题:
(1)智能路径提示不能用了
解决方案:vscode jsconfig.json
jsconfig.json:

添加jsconfig.json

{    "compilerOptions": {        "target": "es6",        "baseUrl": ".",        "paths": {            "src": ["./src/*"],        }    },    "include": [        "src/**/*",    ]}

4.定位模块

解决方案:使用VScode插件Path Intellisense

5.然后使用 'src/utils' 相当于 '/src/utils'

转载地址:http://rbzvl.baihongyu.com/

你可能感兴趣的文章
在android studio中配置运行时签名
查看>>
Java中动态代理实现原理深究
查看>>
URI和URL
查看>>
ExtJS MVC结构
查看>>
synchornized实现原理
查看>>
查错征集
查看>>
Corn Fields
查看>>
Java代理(三)
查看>>
intent.setFlags方法中的参数值含义
查看>>
Android GridView属性集合2
查看>>
加载静态文件,父模板的继承和扩展
查看>>
新的一个月,就这么不知不觉的来临了
查看>>
centos7.4之zabbix4.0的fping监控
查看>>
python基础知识 ~ 函数补充与反射
查看>>
xss攻击
查看>>
技术文档高频词汇
查看>>
MySQL.. ERROR! The server quit without updating PID file问题解决
查看>>
【七牛云】使用七牛云进行文件上传业务,图片处理,缩放等业务 详情查看七牛云使用说明...
查看>>
在win7-64bit环境下,boa-constructor 0.6.1 的palette面板中没有控件图标的解决方法
查看>>
python判断文件和文件夹是否存在
查看>>