02. vue-cli3 프로젝트 구성

2025 단어
1. 프로젝트 초기화
//           3.0.0
vue  -V
vue create vue3

2、px회전rem(이동단) 설정
//    
yarn add lib-flexible
yarn add postcss-px2rem
yarn add postcss-px2rem-exclude(       ui     ,  px     rem)

2.1lib-flexible 도입
 main.js     
import 'lib-flexible'

2.2 프로젝트 패키지 파일에 시간 스탬프 추가(파일 캐시 방지)
module.exports = {
  css: {
    loaderOptions: {
      css: {},
      postcss: {
        plugins: [
          require('postcss-px2rem-exclude')({
            remUnit: 75,
            exclude: /node_modules/i,
          }),
        ],
      },
    },
  },
  publicPath: process.env.NODE_ENV === 'production'?'/build':'',
  configureWebpack: {
    output: {
      //     
      filename: `[name].${Date.now()}.js`,
      chunkFilename: `[name].${Date.now()}.js`,
    },
  },
};

3, 아래 설정 ui 프레임워크 vant
  vant  yarn add vant
// babel.config.js  
plugins: [
  [
      "import",
      {
        libraryName: "vant",
        libraryDirectory: "es",
        style: name => `${name}/style/less`//          
      },
      "vant"
    ]
  ]
// vue.config.js    
const customTheme=require('./theme')
css: {
   loaderOptions: {
      css: {},
      postcss: {
        plugins: [
          require('postcss-px2rem-exclude')({
            remUnit: 75,
            exclude: /node_modules/i,
          }),
        ],
      },
      less:{   //  
        modifyVars:customTheme.theme
      }
    },
  },

새 theme.js, 내용은 다음과 같습니다.
module.exports.theme={
  '@button-info-background-color':"#d83d33",
  '@button-info-border-color':"#d83d33"
}

구성 요소 사용:
import {Button,Popup,Swipe,SwipeItem} from 'vant';
components: {
    [Button.name]: Button,
    [Popup.name]: Popup,
    [Swipe.name]: Swipe,
    [SwipeItem.name]: SwipeItem,
  },

좋은 웹페이지 즐겨찾기