add-vue-suffix

1.1.1 • Public • Published

add-vue-suffix

🔨Give some vue files ,find reference and add .vue suffix;(Useful for some project migrate to vite from webpack)

English | 中文

Install

npm i -D add-vue-suffix

or

yarn add add-vue-suffix -D

Usage

with cli

npx add-vue-suffix --resolveConifg ./path/to/resolve-config.js

or

{
  "scripts": {
    "add-vue-suffix": "add-vue-suffix --resolveConifg ./path/to/resolve-config.js"
  }
}
// webpack.config.js
module.exports={
  input:'./src/index.js',

  ...,

  resolve:{
    extensions: ['.js', '.vue', '.json'],
    alias: {
      '@': resolve('src'),
      Api: resolve('src/api'),
      Api2: resolve('src/api2'),
      Assets: resolve('src/assets'),
      Base: resolve('src/base'),
      Config: resolve('src/config'),
      Components: resolve('src/components'),
      Directives: resolve('src/directives'),
      Plugins: resolve('src/plugins'),
      Routes: resolve('src/routes'),
      Sass: resolve('src/sass'),
      Services: resolve('src/services'),
      Stores: resolve('src/stores'),
      Utils: resolve('src/utils'),
      Views: resolve('src/views')
  }
}
  • If you use vue-cli or other not emit webpack config cli,you can just create a js file that export a object that contain resolve property like above.

with function

import addVueSuffix from 'add-vue-suffix'

addVueSuffix({
  withAST = false, // add-vue-suffix use regexp to replace import/export/import() by default;If you got some error,set this to true,it will use babel to replace import/export/import();
  patterns = ['src/**/*.vue', 'src/**/*.js'], // some file may be import vue file;search `vue` and `js` under `src` by default;
  globbyOptions = {}, // custom globby options, it will override default globby options;
  resolveConfig = {}, // https://www.npmjs.com/package/enhanced-resolve;https://webpack.js.org/configuration/resolve/#resolve
  debug = false,// set true will not rewrite file;
})

NPM

Show your support

Give a ⭐️ if this project helped you!

📝 License

Copyright © 2021 BryanAdamss@foxmail.com.
This project is MIT licensed.

Contributors

Thanks goes to these wonderful people (emoji key):


GuangHui

📆

This project follows the all-contributors specification. Contributions of any kind welcome!

Readme

Keywords

Package Sidebar

Install

npm i add-vue-suffix

Weekly Downloads

0

Version

1.1.1

License

MIT

Unpacked Size

22.3 kB

Total Files

13

Last publish

Collaborators

  • bryanadamss