Vue系列之 => webpack-babel的配置

安装

cnpm i [email protected] [email protected] babel-plugin-transform-runtime -D

cnpm i babel-preset-env babel-preset-stage-0 -D

main.js 文件

import $ from ‘jquery‘
import ‘./css/index.css‘
import ‘./css/index.scss‘
// 如果要通过路径的形式,去引入node_modules中相关的文件,可以直接省略路径前面的node_modules这一层目录
//直接写包的名称,然后后面跟上具体的文件路径。
import ‘bootstrap/dist/css/bootstrap.css‘

// class关键字,是ES6中提供的新语法,是用来实现ES6中面向对象编程的方式
// java c# 实现面向对象的方式完全一样,class是从后端语言中借鉴过来的
class Person{
    // 使用static关键字,可以定义静态属性
    // 所谓的静态属性,就是可以直接通过类名直接访问的属性。
    // 实例属性:只能通过类的实例来访问的属性叫实例属性
    static info = { name : ‘li‘ , age : 20}
}
// 访问Person类身上的info静态属性。
console.log(Person.info)
// 在webpack中。默认只能处理一部分ES6的新语法,一些更高级的ES6语法处理不了。需要借助第三方的loader
// 把高级语法转为低级的语法后会把结果交给webpack打包的bundle.js
// 通过 Babel,可以将高级语法转换为低级语法
// 1, 在webpack中可以运行如下两套命令,安装两套包,去安装Babel相关的loader功能
// 1.1, 第一套包 cnpm i babel-core babel-loader babel-plugin-transform-runtime -D
// 1.2, 第二套包 cnpm i babel-preset-env babel-preset-stage-0 -D
// 2. 打开webpack的配置文件,在module节点下的rules数组中,添加一个新的匹配规则
// 2.1 { test:/\.js$/,use:‘babel-loader‘,exclude:/node_modules/ }
// 2.2 在配置babel的loader规则的时候,必须把node_modules目录通过exclude选项排除掉。
// 3, 在项目的根目录中,新建一个叫做 .babelrc 的Babel配置文件,这个文件属于json格式,所以在写
// babel必须遵守json语法规范,不能写注释
// 3.1 在 .babelrc 写如下配置
        //  {
        //     "presets" : ["env","stage-0"],    //presets语法的意思
        //     "plugins" : ["transform-runtime"]
        //  }

var p1 = new Person()

webpack.config.js 文件

const path = require(‘path‘);
const htmlWebpackPlugin = require(‘html-webpack-plugin‘);

module.exports = {
    entry : path.join(__dirname,‘./src/main.js‘),
    output : {
        path : path.join(__dirname,‘./dist‘),
        filename : ‘bundle.js‘
    },
    plugins : [
        new htmlWebpackPlugin({
            template : path.join(__dirname,‘./src/index.html‘),
            filename : ‘index.html‘
        })
    ],
    module : {
        rules : [
            {test:/\.css$/,use:[‘style-loader‘,‘css-loader‘]},
            {test:/\.scss$/,use:[‘style-loader‘,‘css-loader‘,‘sass-loader‘]},
            // 处理图片路径的loader. loader可以传参跟url传参一样
            // limit给定的值是图片的大小,单位是byte,如果引用的图片大于或等于给定的limit值,则不会
            // 被转为base64格式的字符串,如果图片小于给定的limit值,则会被转为base64格式的字符串。
            // [hash:8]-在每个图片前加8位的哈希值.从32位哈希值取前8位。配置最大32
            {test:/\.(jpg|png|gif|bmp|jpeg)$/,use:‘url-loader?limit=1000&name=[hash:8]-[name].[ext]‘},
            {test:/\.(ttf|eot|svg|woff|woff2)$/,use:‘url-loader‘},//这是处理字体文件的配置
            {test:/\.js$/,use:‘babel-loader‘,exclude:/node_modules/} //配置babel来转换es6语法
        ]
    }
}

运行项目 后报错。版本不对, npm view babel-loader versions查看所有 版本号

这里要求如果使用babel-core版本为6.x , 那就必须得要使用7.x的babel-loader。卸载重新指定版本安装即可。

原文地址:https://www.cnblogs.com/winter-shadow/p/10247645.html

时间: 2024-08-30 17:54:56

Vue系列之 => webpack-babel的配置的相关文章

Vue系列之 => webpack处理css文件

处理css文件 安装 npm i style-loader css-loader -D main.js import $ from 'jquery' //Es6中导入模块的方式 import './css/index.css' // import './css/index.css' webpack默认只能打包处理js类型文件 //如果需要处理非js类型的文件,我们需要手动安装一些合适的第三方loader加载器 // 1.打包处理css文件,需要安装 npm i style-loade css-l

vue UI 告别webpack配置

目录 vue UI 告别webpack配置 开始体验 创建项目 项目细节 1. 插件 2. 依赖 3. 配置 4. 任务 总结 vue UI 告别webpack配置 vue-cli 3.0 的候选版本也已经发布多时了.vue-cli 3.0 版本为我们提供了集 创建.管理.分析 为一体的可视化界面vue ui,妈妈再也不用担心我不懂配置啦~让我们来一起尝尝鲜吧~ #安装最新版的vue-cli npm install -g @vue/cli #yarn/npm 安装(二选一) yarn globa

[转] vue&webpack多页面配置

前言 最近由于项目需求,选择使用vue框架,webpack打包直接使用的vue-cli,因为需要多页面而vue-cli只有单页面,所以就决定修改vue-cli的配置文件来满足开发需求. html-webpack-plugin 实现需求需要用到这个插件, 具体信息请看这里 对于多页面入口我们需要在插件数组中多次声明该插件To generate more than one HTML file, declare the plugin more than once in your plugins arr

babel 7.x 结合 webpack 4.x 配置

今天在学习webpack的使用的时候,由于学习的教程是2018年初的,使用的是 webpack 3.x 和 babel 6.x ,然后学习的过程中出现的了很多问题. 解决问题之后,总结一下新的 babel 7.x 结合 webpack 4.x 配置 的正确方法 参考了官方文档:https://www.babeljs.cn/docs/setup/#installation 参考资料 升级指南 Upgrade to Babel 7 安装包 写 .babelrc 配置文件 配置 webpack 文件

webpack + vuejs 基本配置(一)

开始之前 本文包含以下技术,文中尽量给与详细的描述,并且附上参考链接,读者可以深入学习: 1.webpack2.Vue.js3.npm4.nodejs —- 这个就不给连接了,因为上面的连接都是在你实践的过程中要去不断访问的5.ES6语法 另外,这套教程的代码都在我的github上,读者可以对照着代码来看,不过还是希望大家自己亲手搭建,体验这个过程,git地址: git地址 前言 在对着产品高举中指怒发心中之愤后,真正能够解决问题的是自身上的改变,有句话说的好:你虽然改变不了全世界,但是你有机会

vue-cli的webpack模版,相关配置文件dev-server.js与webpack.config.js配置解析

1.下载vue-cli [html] view plain copy npm install vue-cli -g vue-cli的使用与详细介绍,可以到github上获取https://github.com/vuejs/vue-cli 2.安装webpack项目模版 [html] view plain copy vue init <template-name> <project-name> 比如: [html] view plain copy vue init webpack m

Vue 2.x + Webpack 3.x + Nodejs 多页面项目框架(下篇——多页面VueSSR+热更新Server)

Vue 2.x + Webpack 3.x + Nodejs 多页面项目框架(下篇--多页面VueSSR+热更新Server) @(HTML/JS) 这是Vue多页面框架系列文章的第二篇,上一篇(纯前端Vue多页面)中,我们尝试从webpack-simple原型项目改造为一个多页面的Vue项目.而这里,我们继续往前,尝试把Vue多页面改造为Nodejs直出.由于步骤较多,所以本文片幅较长. 本文源代码:https://github.com/kenkozheng/HTML5_research/tr

Vue 2.x + Webpack 3.x + Nodejs 多页面项目框架(上篇——纯前端多页面)

Vue 2.x + Webpack 3.x + Nodejs 多页面项目框架(上篇--纯前端多页面) @(HTML/JS) 一般来说,使用vue做成单页应用比较好,但特殊情况下,需要使用多页面也有另外的好处.例如手Q的多webview架构,新开页面有利于ios右划返回,也避免了返回时页面的刷新. 所以,这里我们探讨一下如何配置实现多页面的项目框架.这里是开篇,先以最简单的纯前端多页面为例入手,最终目标是完成Node.js多页面直出+前后端同构的架构. 本文源代码:https://github.c

webpack+babel+ES6+react环境搭建

webpack+babel+ES6+react环境搭建 步骤: 1 创建项目结构 注意: 先创建一个项目目录  react  这个名字自定义,然后进入到这个目录下面 mkdir app //创建app目录 用来存放项目源文件 mkdir dist // 创建dist目录 用来存放打包好的文件 touch .gitignore //创建.gitignore 用来添加git 忽略的文件 touch webpack.config.js //创建webpack的配置文件 cd app //进入到app目

webpack的简单配置

本人刚开始也不会写webpack配置,刚开始在网上搜索了了一些,看的也是刚刚理解,所以准备自己写下来,已作纪念和贡献给像我一样不会配置的“童鞋”们! 1.创建webpack配置文件 在项目文件下创建一个webpack.config的js文件. 2.配置文件创建好了,我们就开始正式配置webpack了. 1.我们要安装nodejs,应为webpack基于nodejs,nodejs可以点击这里下载: 2.安装完nodejs之后,我们打开命令窗口,找到你的项目文件,在项目文件webpack.confi