npm+vite开发报错

使用 npm创建的 vite项目,npm run vite 启动会报错
解决:

image.png

@~ less路径报错

image.png
原因:postcss-import并不会直接去识别~@
解决: alias别名不要使用对象格式,使用数组,替换掉 ~

  1. import path from "path";
  2. export default defineConfig({
  3. resolve: {
  4. alias: [
  5. { find: /^~/, replacement: '' },
  6. {
  7. find: '@',
  8. replacement: path.resolve(__dirname, 'src')
  9. },
  10. {
  11. find: '@components',
  12. replacement: path.resolve(__dirname, 'src/components')
  13. },
  14. {
  15. find: '@utils',
  16. replacement: path.resolve(__dirname, 'src/utils')
  17. },
  18. {
  19. find: '@layouts',
  20. replacement: path.resolve(__dirname, 'src/layouts')
  21. },
  22. {
  23. find: '@routes',
  24. replacement: path.resolve(__dirname, 'src/routes')
  25. }
  26. ]
  27. }
  28. });

@import文档 https://cn.vitejs.dev/guide/features.html#import-inlining-and-rebasing
写路径时候,尽量不要相对绝对路径,请使用@别名方式访问资源

vue-cli里面的 less导入报错
别名:“@”和“~”的坑 https://blog.csdn.net/qq_29018891/article/details/90381333
image.png
在解析每个’@pages’的时候,将@pages转换成对应的完整路径