新建vue工程步骤

一、新建vue2工程流程

现成的教程地址

vite教程地址

1、npm安装,https://blog.csdn.net/weixin_55992854/article/details/121140754,已安装

2、使用淘宝NPM镜像安装cnpm,已使用

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

3、项目初始化

(1)安装vue-cli,//全局安装 vue-cli

npm install -g @vue/cli

(2)cli2创建项目,嫌麻烦直接回车选第一个Default默认配置即可

vue create shopk-wap

选择如下2个:

Vue CLI v5.0.8

? Please pick a preset: Manually select features

? Check the features needed for your project: (Press <space> to select, <a> to toggle all, <i> to invert selection, and

<enter> to proceed)

 (*) Babel

 ( ) TypeScript

 ( ) Progressive Web App (PWA) Support

 ( ) Router

 ( ) Vuex

>(*) CSS Pre-processors

 ( ) Linter / Formatter

 ( ) Unit Testing

 ( ) E2E Testing

下一步:

Vue CLI v5.0.8

? Please pick a preset: Manually select features

? Check the features needed for your project: Babel, CSS Pre-processors

? Choose a version of Vue.js that you want to start the project with 2.x

? Pick a CSS pre-processor (PostCSS, Autoprefixer and CSS Modules are supported by default):

  Sass/SCSS (with dart-sass)

> Less

  Stylus


4、配置项目

(1)创建vue.config.js文件

const path = require('path')function resolve (dir) {    return path.join(__dirname, dir)}module.exports = {    publicPath: process.env.VUE_APP_BASE_URL, // 根地址,默认/    outputDir: 'dist', // 打包目录    assetsDir: 'assets', // 静态资源目录    lintOnSave: true,     productionSourceMap: false, // 建议生产关闭    devServer: {        open: true,        host: '0.0.0.0',        port: '3000',        https: false,        hotOnly: true,        proxy: {            '/test': {                target: 'http://10.10.10:8887',                changeOrigin: true,                pathRewrite: {                    '^/test': '/test'                }            }        }    },    // 别名    chainWebpack: config => {         config.resolve.alias.set('@', resolve('src'))    }}

(2)修改package.json文件

"scripts": {   "serve": "vue-cli-service serve --mode dev",   "build:test": "vue-cli-service build --mode test",// 测试环境打包   "build:pro": "vue-cli-service build --mode prod", // 生产环境打包   "lint": "vue-cli-service lint"},

(3)创建环境变量文件(.env.dev、.env.prod、.env.test)

二、新建vue3同时包括typescript流程

1、安装nodejs环境,略。

2、创建vue3项目。

vue create vue_element

3、选择自定义项目创建:

选择这几项(空格选择):

后面的几项全部回车,这里就不做介绍了,大胆回车就行,除非你有特殊需求。

4、进入项目,安装Element-Plus

npm install element-plus --save

具体教程地址:

按需引用教程:

5、防止踩坑(重复一下),下面第7更简便:

按需引入

除了安装element-ui之外还要借助 babel-plugin-component,我们可以只引入需要的组件,以达到减小项目体积的目的。

npm install babel-plugin-component -D

官方说的是直接在 .babelrc 文件夹下写入以下配置:

{
  "presets": [["es2015", { "modules": false }]],
  "plugins": [
    [
      "component",
      {
        "libraryName": "element-ui",
        "styleLibraryName": "theme-chalk"
      }
    ]
  ]
}

这个是可以的,但是你要注意自己的脚手架版本

按照官网步骤修改 .babelrc 文件时,注意:用vue脚手架创建的项目是找不到 .babelrc文件的,这是旧版本的脚手架才有的,新版本在vue脚手架创建的 babel.config.js 文件修改即可。

注意:如果是在 babel.config.js 文件下的话是写如下配置,如果是 .babelrc 文件要用上边的配置,两者是有区别的,以下是 babel.config.js 修改好了的,可直接使用:

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

官网上那个配置说明是未更新的,是一个大坑。

6、自动引用:

全自动1

全自动2

7、为避免踩坑,现重复一下按需引入element-plus流程

创建vue3的项目,控制台输入:

vue create 项目名

选择vue3的项目

cd到项目目录

安装:

npm install element-plus --save

安装自动引入的插件:

npm install -D unplugin-vue-components unplugin-auto-import

把下面的代码覆盖掉vue.config.js中的代码

// vue.config.js

const AutoImport = require('unplugin-auto-import/webpack')
const Components = require('unplugin-vue-components/webpack')
const { ElementPlusResolver } = require('unplugin-vue-components/resolvers')
module.exports = {
 outputDir: './build',
 // 和webpapck属性完全一致,最后会进行合并
 configureWebpack: {
   resolve: {
     alias: {
       components: '@/components'
     }
   },
   //配置webpack自动按需引入element-plus,
   plugins: [
     AutoImport({
       resolvers: [ElementPlusResolver()]
     }),
     Components({
       resolvers: [ElementPlusResolver()]
     })
   ]
 }
}

8、另一种新建vue3+vite+typescript方法

法一:myvitets是项目名称,之后根据实际选择安装

npm init vite myvitets

法二:直接安装指定模板,注意npm两次--

npm init vite myvitets vite-vue3-starter -- --template vue-ts
yarn create vite myvitets vite-vue3-starter --template vue-ts

参照教程,包括typescript设置

vue