vue cli4 프로젝트 및 패키지 구성 만들기

1. vue / cli4.x 설치

//卸载
npm uninstall vue-cli -g
//安装
 npm install -g @vue/cli
//安装yarn
npm install -g yarn
yarn config set registry https://registry.npm.taobao.org -g
//http://cdn.npm.taobao.org/dist/node-sass 已经失效
yarn config set sass_binary_site https://npm.taobao.org/mirrors/node-sass -g
yarn config get registry

2. vue 프로젝트 만들기

vue create 项目名称(不可有大写字母)

여기에 사진 설명 삽입
// 세 번째 주문형 구성
여기에 사진 설명 삽입
여기에 사진 설명 삽입
을 선택하고 공간을 선택한 다음 Enter 키를 누릅니다.
여기에 사진 설명 삽입
하나는 vue 2,
하나는 vue 3입니다.
여기서는 vue 2
여기에 사진 설명 삽입
가 라우팅 기록 모드를 사용할지 여부를 선택 합니다. 개인 및 프로젝트에 따라
사용 하지 않도록 선택할 수 있습니다. 온라인으로 전환 한 후 백엔드
관련 구성이 있어야합니다. 계속해서 Enter 키 누르 십시오.
! [여기에 사진 설명 삽입] (https://img-blog.csdnimg.cn/20210105115428305.png
이 신인은 아직 dart-sass를 알지 못하므로
node-sass를
여기에 사진 설명 삽입
선택하여 각각 ESLint 자동 코드 서식 감지 선택하십시오. 방지 전용, 에어 비앤비 구성, 라벨 구성, 최대 구성, 여기에서 하나 의 울트라 하이 왼쪽 후면 구성
여기에 사진 설명 삽입
선택 코드 감지 타이밍을 선택하고, 코드를 저장할 때 여기에서 테스트를 선택
여기에 사진 설명 삽입
하면 구성 파일이 pakage.json 단독으로 또는 별도의 파일로 변경됩니다. 에서 개별 파일을 선택할 수있는 경우
여기에 사진 설명 삽입
위의 사전 설정 구성 설정이 저장되었는지 여부를 지 웁니다 . 여기에서는 필요하지 않습니다. 프로젝트를 만들 때마다 다시 선택하는 것이 번거롭지 않습니다. 곧 선택할 것입니다. n을 입력하십시오.

오류가보고되면여기에 사진 설명 삽입
당황 하지 말고
여기에 사진 설명 삽입
node_modules를 삭제하십시오.

npm install -g cnpm -registry=https://registry.npm.taobao.org

cnpm i를 사용하여 종속성을 다시 다운로드합니다.
여기에 사진 설명 삽입
3. 프로젝트를 실행합니다.
여기에 사진 설명 삽입

yarn serve

여기에 사진 설명 삽입
이 URL을 브라우저에 복사합니다
여기에 사진 설명 삽입
. 4. 지금까지 성공했습니다. babel.config.js
가 없으면 아래에서 babel.config.js를 구성 하십시오.

//安装: 
npm install babel-plugin-component -D

설치에 성공하면 파일이 생성됩니다. babel-config.js
다음 구성 요소 파일이 요청시로드됩니다.

module.exports = {
    
    
  presets: [
    "@vue/cli-plugin-babel/preset"
  ],
  plugins: [
    [
      "component",
      {
    
    
        libraryName: "element-ui",
        styleLibraryName: "theme-chalk"
      }
    ]
  ]
}

5.이 파일없이 아래 vue.config.js 구성을 시작하고 새 구성을 만듭니다.
여기에 사진 설명 삽입

module.exports = {
    
    
    publicPath: "./",//打包后的位置(如果不设置这个静态资源会报404)
    // publicPath: process.env.NODE_ENV === "production" ? "http://47.92.237.225:8080/dist" : "./",
    outputDir: "dist",//打包后的目录名称
    assetsDir: "static",//静态资源目录名称
    productionSourceMap: false,  //去掉打包的时候生成的map文件
    lintOnSave: true,
    filenameHashing: false,
    devServer: {
    
    
        //sockHost: "http://192.168.2.22:8080/",
        //disableHostCheck: true,
        host: "0.0.0.0",  //不清楚主机和目的网络
        port: 8080, // 源地址端口,自行修改
       // disableHostCheck: true,
        //hotOnly: false,
       // useLocalIp: false,
               proxy: {
    
    
            '/api': {
    
    
                target: "http://localhost:8888",//设置你调用的接口域名和端口号 别忘了加http
                changeOrigin: true,
                pathRewrite: {
    
    
                    '^/api': ''
                    //这里理解成用‘/api'代替target里面的地址,后面组件中我们掉接口时直接用api代替
                    //比如我要调用'http://40.00.100.133:3002/user/login',直接写‘/api/user/login'即可
                }
            }
        }
    }
}

6. 라우팅 지연로드 구성

//1、在命令行执行
 npm install babel-plugin-dynamic-import-node -S -D
//2、在babel.config.js中添加插件
待更新

추천

출처blog.csdn.net/weixin_46476460/article/details/112221857