parcel零配置打包项目

作者: Cc卿 | 来源:发表于2018-01-28 00:49 被阅读361次

     简述parcel

    简单来说,parcel就是和webpack一样,主要功能都是打包项目文件;parcel.js的官方网站 :https://parceljs.org/parcel.js的github:https://github.com/parcel-bundler/parcel

    parcel.js的简介如下:

    为什么要使用parcel?

    可以参考下面的介绍:

    好吧进入正题,

    之前在parcel刚兴起的时候,是通过justjavac大神的介绍开始接触的,而且自己之前也有尝试了一下,并且结合了gulp.js来作为压缩项目文件的,但是在做着做着的时候意识到仿佛好像只有react.js才可以和parcel.js相配合一样,但是我最近是基于vue.js来写的,这样急匆匆换成react.js感觉很不好,在想有没有parcel.js是可以和vue.js一起的.....于是,就放在一边了....今天刚好有看到相关的插件...所以有才开始了,parcel的打包流程.....

    先看一下大概的项目目录:

    这是我加了gulp在里面的一个大概的项目样子,这次先不涉及gulp这方面的讲解;

    基础部署

    我使用的是vscode编辑器,包管理工具是npm;

    引入parcel.js

    在文件夹里,通过在终端输入这是全局的引入:npm install -g parcel-bundler我一般是在项目目录中引入:

    npm install --save-dev parcel-bundler

    初始化配置文件:

    npm init -y就会出现如下的基础配置文件,用红线框出来的是我后来自己加上去的,初始化的配置文件信息就是红线框外的信息:这些信息有一些描述性的基础信息是可以自己来编写的:

    这样基本的配置信息的就完成了,后面如果自己再加上其他插件或者npm 的其他命令,里面的配置信息就会改变,当然配置自己的npm命令可以自己在配置文件中编写,例如上面的start和build命令;下面会讲到的。

    新建index.html和index.js文件;

    初步上手,记得index.html得写在根目录;index.html文件:

    index.js文件:

    可以简单写console.log()来判断一下是否被调用:

    接着可以运行一下命令,查看一下本地服务器的运行:

    parcel index.html或者在package.json文件中配置了start命令的可以直接使用npm start如下:

    上面有注意到那个时间,可能我是电脑有点卡,跑得不太快,一般来说都是比较快的;基本的操作到了这里就可以了,后面小伙伴们可以随意加不同前端工作流插件进去;

    vue文件加入parcel中:

    添加命令:用于添加parcel的vue插件

    npm install --save-dev parcel-plugin-vue

    添加vue.js可以通过命令

    npm install --save-dev vue

    也可以通过cdn来添加 下面是我的尝试vue的目录:

    vue 再parcel中的文件内容

    你需要再根目录的index.html页面引入vue文件夹的index.js;下面是index.js的内容:

    下面是app.vue的内容:

    下面是index.html中的内容:

    然后直接运行parcel index.html 或者 npm start就可以得出下面的页面了;

    值得注意的是:

    如果你是使用es6 语法的记得在命令行输入:

    用于安装 Babel的转化器,来将es6转换es5;

    npm install --save-dev babel-preset-es2015 babel-plugin-transform-runtime

    还有用于sass,react,gulp等等。。。配合parcel来进行的打包的

    我将于在下一篇文章中使用gulp.js配合parcel来进行配合;

    相关文章

      网友评论

      • 83d031075afc:能否讲讲热更新?
        Cc卿:@Alex0617 热更新,其实通俗来讲,就是比如你本地打开了本地服务器,像localhost,你在编辑器更改了代码直接保存,本地服务器还在运行,浏览器不用刷新就可以自动显示更改后的变化

      本文标题:parcel零配置打包项目

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