1.0.1 • Published 3 years ago

vite-plugin-path-resolve v1.0.1

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

这个plugin主要是解决 vue2 + webpack 迁移至 vite 中的路径问题.

case1: src/demo1/index.vue
case2: src/demo2/index.js
case3: src/demo3.vue

这在webpack是没问题的, 但是vite的话就会报错. 因为这个路径找不到对应文件

Resolve

// ❌ in vite ,👌 in webpack
import demo1 from 'src/demo1'
import demo2 from 'src/demo2'
import demo3 from 'src/demo3'

to

// 🙆
import demo1 from 'src/demo1/index.vue'
import demo2 from 'src/demo2/index.js'
import demo3 from 'src/demo3.vue'

Usage

$ npm i vite-plugin-path-resolve -D
// vite.config.js
import pathResolve from 'vite-plugin-path-resolve'
function getPath(dir) {
    return path.resolve(path.dirname(fileURLToPath(import.meta.url)), dir)
}

export default defineConfig({
    plugins: [
        pathResolve({ src: getPath('src') }),
    ]
})

参数介绍

NameDescriptionDefault
Objectrequired 需要处理的绝对路径对象集合null
  • 传入这个对象, 这个plugin将会只处理这个路径集合下的文件

  • 请务必注意要绝对路径