ICode9

精准搜索请尝试: 精确搜索
  • webpack配置方式2021-08-05 14:31:37

    npm起源、概念与优势 npm是一个包管理工具 npm开始是专门为了node.js准备的一个包管理工具,通过npm可以下载并使用网上已经封装好的js代码 CommonJS很大一部分是对于模块系统的规范,方便引入js文件,但通过require引入的js文件无法被浏览器识别 webpack可以把通过require引入的js文件

  • 什么是es62021-08-01 09:04:30

    1、历史 ES6,全称ECMAscript 6.0,由欧洲计算机制造商协会制定,在2015年6月发布6.0版本,这个版本就是ES6版本。 此前已经发布了多个版本,在ES6发布之前,都统称为ES2015,在ES6发布之后,包括ES7、ES8…之后的版本都统称为ES6 2、ES6运行环境 所有主流浏览器已经几乎都支持es6的新功能,只

  • 1.2 webpack 快速上手2021-07-30 10:32:13

    快速上手: 一. 初始化项目(取名字的时候一定不要取工具的名字) npm init -y 二. 安装webpackc webpack 安装的两种方式: 运行npm install --global webpack全局安装webpack,这样就能在全局使用webpack命令【不建议】 在项目根目录中运行npm install webpack webpack-cli --save-dev安

  • 缺失文件引发的「吐血」事件2021-07-29 10:32:33

    具体情况是这样的:当项目运行在IE浏览器时看到的是一片空白,这时候打开开发者工具发现报错了 Object不支持属性或方法defineProperty 脑袋一懵,难道IE兼容的情况在项目中没有配置???不应该呀,怎么可能会犯这种低级错误呢?然后就是噼里啪啦一顿排查: 首先检查了main.js是否引入了 import '@

  • 学习笔记之-----2021-07-27 16:30:32

    文章目录 Babel常用模块补充包管理器npm依赖安装方式cnpm依赖安装方式yarn依赖安装方式变量声明(let)常量声明(const)解构模板字符串(``)扩展运算符 (...)函数功能新增对象简写 Babel Babel是一个广泛使用的ES6转换器,使用babel可以将ES6代码转为ES5代码,从而在老版本的浏览器执

  • webpack中的四个核心概念2021-07-26 20:32:56

    在配置webpaak时需要在项目的根目录下创建webpack.config.js配置文件。其中涉及到webpack中四个核心概念,分别为: (1)配置入口(entry) module.exports = { entry:'./src/index.js' } (2)配置出口(output) const path = require('path'); module.exports = { // ... output: { path

  • Mobx的使用2021-07-26 12:04:54

    文章目录 1、Mobx简介2、Mobx的使用2.1、环境搭建2.2、Mobx基础操作2.2.1、observable可观察的状态2.2.2、 observable装饰器2.2.3、对 observables 作出响应 3、在react项目中使用mobx3.1、环境搭建3.2、案例核心代码 1、Mobx简介 2、Mobx的使用 2.1、环境搭建 创建

  • Error: Unknown option: .preset. Check out https://babeljs.io/docs/en/babel-core/#options for more in2021-07-22 15:29:33

     在使用webpack构建项目的时候,出现了这个错误,不知道什么意思,经过一番努力查找后,发现是 babel.config.js中的  presets 写成了 preset 导致的,指的是太马虎了!!!

  • babel 是一个 JavaScript 编译器2021-07-21 12:00:26

    主要用于将采用 ECMAScript 2015+ 语法编写的代码转换为向后兼容的 JavaScript 语法,以便能够运行在当前和旧版本的浏览器或其他环境中 使用:npm install --save-dev @babel/core @babel/cli @babel/preset-env 详细地址:https://www.babeljs.cn/docs/

  • Vue在IE下打开空白解决方案2021-07-20 20:01:10

    不需要装babel-polyfill !!! 首先说前置条件: 使用的Vue Cli 4.x 创建的项目 package.json里面的devDependencies节点中的@vue/cli-plugin-babel版本是4.x 装了babel-polyfill请卸载掉npm uninstall babel-polyfill,因为@vue/cli-plugin-babel里面已经包含了这个玩意 vuejs的版本是2.x

  • vuecli3取消eslint2021-07-17 22:03:39

    1、之前好好的项目,今天运行npm run serve。忽然报错运行不了了。 2、原因 在生成项目时候没有忽略 ESlint选项配置,其实建议创建项目的时候还是忽略掉这个选项比较好,因为后期写项目多空格少空格就会各种报错,改起来很麻烦,很多时候找不到。 3、忽略步骤如下 4、下面说下出现这种问

  • webpack(四)之babel2021-07-17 20:33:50

    Babel是什么 babel是一个工具链,主要用于旧浏览器或者缓解中将es6以上代码转为向后兼容版本的js 包括:语法转换,源代码转换,polyfill实现目标缓解缺少的功能  babel使用: 下载babel-loade 添加options中的presets预设 use: [ loader: "babel-loader", options: { pr

  • Babel transform-runtime2021-07-16 23:01:39

    Babel @babel/plugin-transform-runtime 本节我们来学习 @babel/plugin-transform-runtime 和 @babel/runtime 。 Babel 中使用辅助函数来实现常见功能,例如 _extend() 函数,每个编译后的文件都需要定义它所需要使用的辅助函数。但这样显然会造成很多重复,所以 Babel 把所有的辅

  • ast 对象还原2021-07-13 07:31:16

        https://www.cnblogs.com/hanyanling/p/13472711.html   const fs = require('fs'); const { parse } = require("@babel/parser"); const traverse = require("@babel/traverse").default; const t = require("@babel/types");

  • 2021-07-122021-07-12 20:34:14

    wbpack基本概念&&用webpack搭建react项目

  • 一文读懂babel的使用2021-07-11 19:57:53

    如果我们在使用webpack的过程中,不适用babel去处理es6的语法,类似于下面这种: const arr = [   new Promise(()=>{}),   new Promise(()=>{}) ]; arr.map(item => {   console.log(item); }) <!DOCTYPE html> <html lang="en">   <head>     <meta charset=&qu

  • Vue2.x项目开发完成后进行调优2021-07-11 16:02:53

    vue2x项目调优 1.项目优化策略 1.1. 加进度条动画 1.github搜索nprogress 2.安装nprogress $ npm i nprogress -S 3,配置main.js // 1、导入nprogress import NProgress from 'nprogress' import 'nprogress/nprogress.css' 2、使用,在请求开始的时候 axios.interceptors.

  • 只在发布阶段删除 console ,开发阶段不受影响2021-07-11 15:02:03

    在babel.config.js 中修改 1 // 这是项目发布阶段需要用到的 babel 插件 2 const prodPlugins = [] 3 if (process.env.NODE_ENV === 'production') { 4 prodPlugins.push('transform-remove-console') 5 } 6 7 module.exports = { 8 presets: [ 9 '

  • vue中.babelrc配置文件2021-07-08 17:31:06

    vue中用来配置babel的.babelrc配置文件语法是json的格式 { "presets": [     ["es2015", {"modules": false }], // 已作废      // env项是借助插件babel-preset-env,下面这个配置说的是babel对es6,es7,es8进行转码,并且设置amd,commonjs这样的模块化文件,不进行转码  

  • 蚂蚁、字节、滴滴面试经历总结(都已过)2021-07-06 21:34:59

    前言 最近两篇面试以及离职相关的文章不容错过哦。 离开蘑菇街后,我最近的一些想法 拼多多和酷家乐面试总结 今年面试还是比较顺的,面了五家公司(酷家乐、拼多多、字节、滴滴、蚂蚁),都过了。 在文章里我不仅会列出面试题,还会给到一些答题建议,个人能力有限,也不能保证我回答都正确

  • Babel 插件2021-07-06 15:58:04

    Babel 是一个编译器,和其他编译器一样,编译过程分为三个阶段,分别是解析(parsing)、转换(transforming)和生成(generate)。其中分析和生成阶段由 Babel 核心完成,而转换阶段,则由Babel插件完成。所以如果我们要实现代码的转换,需要为 Babel 添加插件。Babel 也提供了很多的接口来供我们编

  • webpack 的优化设置2021-06-28 08:32:08

    webpack4 tree sharking 基于es6的export inport 没使用到的代码,去掉 不想被tree sharking 的文件,在package,json中配置 sideEffects配置 注意Babel默认配置的影响, ’@babel/preset-env':{modules: false...}', 告诉babel 不要将es6模块转成其他模块的语法,这样tree sharking 才起

  • vue的babel2021-06-27 15:00:42

    Babel介绍 在webpack中,默认只能处理部分的ES6的新语法,一些高级的ES6、ES7语法是无法进行处理的,所以这个时候就需要借助第三方的。 通过Babel可以将高级语法转换为低级的语法。 安装 通过图形界面安装(不需要再进行配置)<推荐> 通过命令安装(安装完成后,需要进行配置) 安装Babel插

  • core-js@3带来的惊喜2021-06-26 03:00:22

    core-js@3带来的惊喜(但是貌似cnpm i core-js会有问题)   core-js 这个名词肯定很多人没听过,今天也是在配置babelpolyfill方法发现的 起因 在使用useBuiltIns:usage按需加载polyfill时,npm run build,就出现上述的提示 { "presets": [ ["@babel/preset-env", { "useBu

  • es6 模块化-babel转换ES62021-06-21 13:01:36

    模块化-babel转换ES6 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>模块化-babel转换ES6</title> </head> <body> <script src="src/js/app.js" type="m

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有