Vite⚡ - Vue no-bundler dev setup(译)

原文地址:Vite⚡ - Vue no-bundler dev setup

众所周知,Evan You(Vue.js创建者)某天晚上都毫无睡意,因此创建了Vite

vite

Vite允许你使用单页组件开发Vue应用,而不需要任何的打包步骤。浏览被要求使用Imports就像使用原生ES那样导入模块。dev server可以在运行的时候对.vue文件进行拦截并编译它们,而且速度很快。

请注意,Vite 是试验性的 ⚠️ ,我不知道Vite未来会怎么样或者这篇文章的有效时间会持续多久。但是,把它当作未来的快餐或者一些有趣的东西。

让我们尝试一下

创建如下文件

Comp.vue

<template>
  <button @click="count++">⚡ {{ count }}</button> 
</template>

<script>
export default {
  data: () => ({ count: 0 })
}
</script>

<style scoped>
button{
  font-size: 2rem;
}
</style>

index.html

<div id="app"></div>
<script type="module">
  import { createApp } from 'vue'
  import Comp from './Comp.vue'

  createApp(Comp).mount('#app')
</script>

然后执行命令:

npx vite

访问 http://localhost:3000, 编辑.vue文件使之变化来查看热重载.

Bundle for Production

现在,让我们来构建生产环境下的app

新建package.json

{
  "scripts": {
    "build": "vite build"
  }
}

执行命令

npm i -D vite
npm run build

检查一下dist文件夹下的代码

我偶然发现的问题

  • Error: Cannot find module 'tslib'
    • Fix: npm i -D tslib
  • Error: ENOENT: no such file or director
    • Fix: 手动新建一个dist文件夹

感想

这很容易上手,开发过程也很快,同时我能够实时看到更改后的变化。这就像在运行时进行编译。因此,这看起来很有希望,可能以后,这将成为我们开发所有Vue项目的方式。

Evan You,继续你的魔法 🧙

有趣的事实:在法语中 vue = view , vite=fast

修改: 看起来Vite现在已经有了结论,等到Vue 3.0推出之后,Vite将会/可能会被选中使用。但是,如果你想现在使用Vue 3 beta版本的话,这是最简单的方法。

修改2: 这是我根据Evan You的推文得出的结论。查看仓库的代码提交,我猜测它仍然在开发中 😃

posted @ 2020-07-21 19:25  mingL  阅读(327)  评论(0编辑  收藏  举报