parcel最近超火爆的0配置web打包工具,記錄一下parcel中vue的配置javascript
mkdir parcel-vue
cd parcel-vue
npm init -y
複製代碼
npm install -g parcel-bundler
複製代碼
npm install vue vue-router --save
複製代碼
npm install autoprefixer babel-polyfill babel-preset-env parcel-bundler parcel-plugin-vue postcss-modules vue-hot-reload-api vue-loader vue-style-loader vue-template-compiler --save-dev
複製代碼
也能夠用yarn和淘寶的cnpmcss
"scripts": {
"dev": "parcel index.html -p 8080", //-p改端口
"build": "parcel build index.html"
},
複製代碼
如下配置出自parcelhtml
Babel 是一個流行的 JavaScript 轉譯器,擁有大量的插件生態系統。在 Parcel 中使用 Babel 的方式與其單獨使用或與其餘打包器配合使用的方式相同。 而後,建立一個 .babelrc 文件:vue
{
"presets": ["env"]
}
複製代碼
PostCSS 是一個用插件轉換 CSS 的工具,好比 autoprefixer, cssnext, 和 CSS Modules。 您能夠使用如下名稱之一建立配置文件,從而使 Parcel 使用 PostCSS 配置 : .postcssrc (JSON), .postcssrc.js, 或者 postcss.config.js. 而後,建立一個 .postcssrc 文件:java
{
"modules": true,
"plugins": {
"autoprefixer": {
"grid": true
}
}
}
複製代碼
插件指定在 plugins 對象的 key 中,並選項定義使用對象值。 若是插件沒有選項,只需將其設置爲 true 便可。 Autoprefixer , cssnext 和其餘工具的目標瀏覽器能夠在 .browserslistrc 文件中指定:git
> 1%
last 2 versions
複製代碼
CSS Modules 的啓用方式稍有不一樣,在頂級 modules key 上使用。這是由於 Parcel 須要對 CSS Modules 有特殊的支持,由於它們也會導出一個對象,包含到 JavaScript 包中。請注意,你仍然須要在你的項目中安裝 postcss-modules 。github
PostHTML 是一個用插件轉換 HTML 的工具。您能夠使用如下名稱之一建立配置文件,從而使 Parcel 使用 PostHTML 配置 :.posthtmlrc (JSON), posthtmlrc.js, 或者 posthtml.config.js.web
在你的應用程序中安裝插件: yarn add posthtml-img-autosize 而後,建立一個 .posthtmlrc 文件:vue-router
{
"plugins": {
"posthtml-img-autosize": {
"root": "./images"
}
}
}
複製代碼
插件指定在 plugins 對象的 key 中,並選項定義使用對象值。 若是插件沒有選項,只需將其設置爲 true 便可。npm