一、parcel简单使用

  • npm install -D parcel-bundler
  • npm init -y (-y表示yes,跳过项目初始化提问阶段,直接生成package.json 文件。)

Parcel 可以使用任何类型的文件作为入口,但是最好还是使用 HTML 或 JavaScript 文件。如果在 HTML 中使用相对路径引入主要的 JavaScript 文件,Parcel 也将会对它进行处理将其替换为相对于输出文件的 URL 地址。

接下来,创建一个 index.html 和 index.js 文件。

<!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>Document</title>
</head>
<body> <script src="./index.js"></script>
</body>
</html>

npx parcel index.html

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

二、parcel+vue入门实战

1.新建一个文件夹

目录结构如下

2.使用npm作为第三方工具

3.初始化项目:npm init 或 npm init -y

生成package.json 文件

4.在项目中下载vue:npm install vue --save

在app.js中引入vue:import Vue from 'vue',并且引入button.vue:import Button from './button'

5.在项目中新建index.html文件,并且新建一个文件夹src,在文件夹src中新建app.js和button.vue

在index.html引入app.js

index.html

<!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>Document</title>
</head>
<body>
<div id="app">
<g-button></g-button>
</div>
<script src="./src/app.js"></script>
</body>
</html>

app.js

import Vue from 'vue'
import Button from './button'
Vue.component('g-button',Button)
new Vue({
el:'#app'
})

button.app

<template>
<div>
<button class="g-button">按钮</button>
</div>
</template> <script>
export default{
}
</script> <style lang="scss">
.g-button{
color: red;
}
</style>

6.下载安装parcel-bundler:npm install -D parcel-bundler

7.执行./node_modules/.bin/parcel index.html命令或npx parcel index.html命令

这时在浏览器中打开http://localhost:1234/会报错

这是因为vue.js有不同的版本

  • 完整版:同时包含编译器和运行时的版本。

  • 编译器:用来将模板字符串编译成为 JavaScript 渲染函数的代码。

  • 运行时:用来创建 Vue 实例、渲染并处理虚拟 DOM 等的代码。基本上就是除去编译器的其它一切。

    vue.js官网

    解决这个错误,只需要在package.json添加

"alias": {
"vue" : "./node_modules/vue/dist/vue.common.js"
}

就可以

解决这个问题

重新执行./node_modules/.bin/parcel index.html这个命令的时候可能会报错,在后面--no-cache这个就可以解决问题。./node_modules/.bin/parcel index.html --no-cache

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

npm install有时会出现"Unexpected end of JSON input while parsing near"错误解决的方法办法是执行这个命令:npm cache clean --force

最新文章

  1. Security7:View Usage
  2. LightOJ1036 A Refining Company(DP)
  3. java中子类与父类中隐含的this引用的分析
  4. 实验:sigsuspend(),sigprocmask()
  5. C#基础之IL
  6. 【转】MySQL USE NAMES &#39;UTF8&#39;
  7. makefile--统一目标输出目录 (六)
  8. Android:WebView中对图片注册上下文菜单
  9. hanoi双塔
  10. UVA 10608 Friends
  11. oracle创建数据库表空间
  12. mysql数据库的中文乱码问题的解决
  13. mybatis对java自定义注解的使用——入门篇
  14. mysql表生成JavaBean
  15. Winform让扫描枪听话,防止在有焦点的地方就扫码输入的尴尬
  16. SQL 数据插入、删除 大数据
  17. day5:字典dict
  18. openssl证书及配置
  19. List集合去重的一些方法(常规遍历、Set去重、java8 stream去重、重写equals和hashCode方法)
  20. android R文件不能识别?

热门文章

  1. nodejs 开发企业微信第三方应用入门教程
  2. 简述java接口和C++虚类的相同和不同之处
  3. RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.3版本全新发布
  4. 【面试】足够应付面试的Spring事务源码阅读梳理(建议珍藏)
  5. SAMBA服务和FTP服务讲解(week3_day1)--技术流ken
  6. &amp;,^,|,的简化计算与理解
  7. 菜鸟入门【ASP.NET Core】1:环境安装
  8. C#根据屏幕分辨率改变图片尺寸
  9. h5与c3权威指南笔记--css3结构性伪类选择器root,not,empty,target
  10. android 权限库EasyPermissions