vue-parcel打包入门

what  快速,零配置的 Web 应用程序打包器

why   快捷,配置比较少

使用 Parcel 打包的 vue HelloWorld 应用。GitHub 地址: https://github.com/Diamondjcx/parce-vue

一:基本用法

  1.初始化项目结构

  

  2.全局安装parcel.js

  npm install -g parcel-bundler / yarn add -g parcel-bundler

  3.初始化package.json包

  通过 npm init -y 命令创建一个默认的 package.json,并修改启动和打包命令

  

  4.在项目中安装依赖

   安装parcel:npm install parcel-bundler -S dev 

  5.项目中安装转译器

   (1)babel:Babel 是一个流行的 JavaScript 转译器,拥有大量的插件生态系统。

   项目中安装:yarn add babel-preset-env  --save dev / npm add babel-preset-env --save dev 开发依赖

   然后,创建一个 .babelrc 文件:

   {
     "presets": ["env"]
   }

  (2)PostCSSPostCSS 是一个用插件转换 CSS 的工具,比如 autoprefixercssnext, 和 CSS Modules。 您可以使用以下名称之一创建配置文件,从而使 Parcel 使用 PostCSS 配置   : .postcssrc (JSON), .postcssrc.js, 或者 postcss.config.js.   

  然后,创建一个 postcssrc.js 文件:

module.exports = {
    "plugins": {
        // to edit target browsers: use "browserlist" field in package.json
        "autoprefixer": {}
    }
}

  6.注意: 如果你仍然想在本地浏览器中使用不支持的语法 async/await ,切记需要在你的应用程序引入 babel-polyfill 或在库中引入 babel-runtime + babel-plugin-transform-runtime

   yarn add babel-polyfill --save dev

  7.使用 index.html 作为入口,以 script 引入 main.js

    

<!-- index.html -->

<body>
  <div id="app"></div>
  <script src="./src/main.js"></script>
</body>
// main.js

import "babel-polyfill"
import Vue from 'vue'
import App from './App.vue'
import router from './router'
import './css/common.css'
import store from './store'

Vue.config.productionTip = false

const vm = new Vue({
    el: '#app',
    router,
    store,
    render: h => h(App)
})

  推荐一个parcel插件 parcel-plugin-vue,它让 parcel 和 vue 成功牵手,不需要任何配置,任何在 package.json 中被列出的带有此前缀的依赖,都会在初始化的时候被自动加载。

  8.package.json

  

  9.完成

    运行:yarn dev  /  npm run dev

    在浏览器中打开 http://localhost:1234

    打包过程会生产 .cache 和 dist 两个目录,如果是 git 工程,可以新建 .gitignore 文件忽略这两个目录:

    .cache
    dist
    node_modules



原文地址:https://www.cnblogs.com/jcxfighting/p/8242735.html