vue3从零开始(一)

一、创建项目

1、首先利用CLI创建,首先cmd到想创建的文件夹下,vue create v3tset。这部分和vue2一样。

坑1:创建完以后进入项目run serve的时候会报一个错:Cannot find module
‘vue-loader-v16/package.json’。 这是因为不能科学上网导致有些东西没下载下来。 先npm uninstall vue-loader-v16卸载,再cnpm i vue-loader-v16镜像安装就行了

添加cfg配置,项目的根目录创建文件:vue.config.js

// vue.config.js
// 详细配置参考https://cli.vuejs.org/zh/config/
module.exports = {
    outputDir: 'dist', // 打包的目录
    lintOnSave: true, // 在保存时校验格式
    productionSourceMap: false, // 生产环境是否生成 SourceMap
    devServer: {
      open: true, // 启动服务后是否打开浏览器
      overlay: { // 错误信息展示到页面
        warnings: true,
        errors: true
      },
      host: '0.0.0.0',
      port: 333, // 服务端口
      https: false,
      hotOnly: false,
      // proxy: { // 设置代理
      //   '/api': {
      //     target: host,
      //     changeOrigin: true,
      //     pathRewrite: {
      //       '/api': '/',
      //     }
      //   },
      // },
    },
  }

2、还有一种是利用vite创建,同上cmd到想创建的文件夹下,npm init vite-app v3vite。
添加cfg配置,项目的根目录创建文件:vite.config.js

// vite.config.js
module.exports = {
  port: 8077, // 服务端口
  proxy: { // 代理
    // string shorthand
    "/foo": "http://localhost:4567/foo",
    // with options
    "/api": {
      target: "http://jsonplaceholder.typicode.com",
      changeOrigin: true,
      rewrite: (path) => path.replace(/^\/api/, ""),
    },
  },
};

3、添加TypeScript
自动添加:cli限定,命令vue add typescript
手动添加:安装依赖 npm install typescript -D
根目录创建 tsconfig.json 文件:

// tsconfig.json
{
  "include": [
    "src/**/*.ts",
    "src/**/*.tsx",
    "src/**/*.vue",
  ],
  "exclude": [
    "node_modules"
  ],
  "compilerOptions": {
    // 与 Vue 的浏览器支持保持一致
    "target": "es5",
    // 如果使用 webpack 2+ 或 rollup,可以利用 tree-shake:
    "module": "es2015",
    // 这可以对 `this` 上的数据 property 进行更严格的推断
    "strict": true,
    "moduleResolution": "node"
  }
}

然后把 src 目录下的 main.js 文件名改为 main.ts,以及其他 js 文件改为 ts 后缀(config.js 改为 config.ts)
新建shims-vue.d.ts 放到 src 目录下,和 main.ts 平级

/* shims-vue.d.ts */
declare module '*.vue' {
  import { defineComponent } from 'vue';

  const component: ReturnType<typeof defineComponent>;
  export default component;
}

修改app.vue文件为:

<script lang="ts">
import { defineComponent } from 'vue'
import HelloWorld from './components/HelloWorld.vue'

export default defineComponent({
  name: 'App',
  components: {
    HelloWorld
  }
})
</script>

修改根目录下的 index.html 文件,将 <script> 标签的 src 地址改为 "/src/main.ts"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值