Node.js配置别名alias的两种方法
什么是别名?
1 2 | // import xxx from '../../../xxx'; import xxx from '@/xx/xx/xxx'; |
可以省去
环境准备
- Node.js(此文章使用v12.16.3版本)
- Visual Studio Code(非必须 此文章使用1.50.1版本)
- Node.js如果下载过慢,可以从淘宝镜像下载
第一种:webpack
使用 webpack 进行打包并且在
配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | const path = require('path'); const resolve = path.resolve; module.exports = { entry: './src/index.js', // 入口文件 output: { filename: 'bundle.js', // 输出文件名 path: resolve(__dirname, 'dist') // 输出文件路径 }, resolve: { alias: { '@': resolve(__dirname, 'src') // 别名设置 } } } |
之后在目录
1 2 | import test from '@/test'; // 这里的 @/xxx 相当于 src/xxx console.log(test); |
1 | export default 'test'; // 随便导出什么内容 |
之后控制台输入
第二种:module-alias
控制台输入
然后进入
1 2 3 | "_moduleAliases": { "@": "src" } |
(如果使用 TypeScript 的话,可以用
之后在主入口文件头部引用
1 2 3 | require('module-alias/register'); const test = require('@/test'); console.log(test); |
1 | module.exports = 'test'; |
之后控制台运行
IDE 路径提示设置
虽然打包运行可以通过别名,但是 IDE 并不认识
我们需要在项目根目录新建文件
在
1 2 3 4 | "baseUrl": "./src", "paths": { "@/*": ["*"] } |
文件最后如下:
1 2 3 4 5 6 7 8 | { "compilerOptions": { "baseUrl": "./src", "paths": { "@/*": ["*"] } } } |
总结
安装环境之后两种办法:
- 修改
webpack 配置以支持别名打包 - 使用
module-alias 库进行编译运行
在其它平台上的此文章
CSDN