美文网首页
parcel-vue

parcel-vue

作者: 午夜阳光5021 | 来源:发表于2018-10-16 14:30 被阅读89次

    使用parcel + vue的项目简单介绍

    介绍

    • 传统的webpack配置越来越复杂,对于追求简洁的前端工程化来说似乎有点背道而驰,随着其功能越来越强大,也不可避免的越来越臃肿,其配置都要好久,我也是菜鸟,昨天有个老哥给我说了Parcel,今天试了一下,就发出来试试

    Parcel

    • Parcel 是一个Web应用程序 打包器(bundler) ,与以往的开发人员使用的打包器有所不同。它利用多核处理提供极快的性能,并且你不需要进行任何配置。(摘自官方文档)
      功能介绍

    手动搭建

    • 首先,你需要创建一个项目,我命名为vue-parcel
    mkdir vue-parcel
    
    • 接着安装所需的依赖项
    cd vue-parcel //进入项目目录
    npm init -y //初始化
    npm install --save vue // 安装vue
    npm install --save-dev parcel-bundler // 安装parcel
    
    • 新建一个index.html文件,作为parcel的入口文件
    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <meta http-equiv="X-UA-Compatible" content="ie=edge">
      <title>Vue Parcel Example</title>
    </head>
    <body>
      <div id="app">
      </div>
    
      <script src="src/main.js"></script>
    </body>
    </html>
    
    • 创建src目录和main.js的文件
    import Vue from 'vue';
    import App from './App.vue';
    
    new Vue({
      render: h => h(App)
    }).$mount('#app')
    
    • 创建 App.vue和components / HelloWorld.vue
      App.vue
    <template>
      <div id="app">
        <HelloWorld />
      </div>
    </template>
    
    <script>
    import HelloWorld from './components/HelloWorld';
    
    export default {
      components: {
        HelloWorld
      }
    }
    </script>
    

    HelloWorld.vue

    <template>
      <div class="hello-world">
        <h1>Hello World!</h1>
      </div>
    </template>
    
    <script>
    export default {
      name: 'hello-world',
    }
    </script>
    
    • 替换package.json脚本,将启动项目和打包项目替换
    "scripts": {
        "start": "parcel index.html",
        "build": "parcel build index.html"
      },
    
    • 最终如图所示


      项目结构
    • 启动时默认为localhost:1234,而不是常用的8080端口

    快速构建

    相关文章

      网友评论

          本文标题:parcel-vue

          本文链接:https://www.haomeiwen.com/subject/nuhhzftx.html