babel

Babel error: Class constructor Foo cannot be invoked without 'new'

て烟熏妆下的殇ゞ 提交于 2019-12-29 07:31:17
问题 I am using babel to transpile. I have class BaseComponent which is extended by class Logger . When I run new Logger() in the browser, I am getting this error Class constructor BaseComponent cannot be invoked without 'new' the code that throws this is: var Logger = function (_BaseComponent) { _inherits(Logger, _BaseComponent); function Logger() { _classCallCheck(this, Logger); return _possibleConstructorReturn(this, Object.getPrototypeOf(Logger).call(this, "n")); //throws here } 回答1: Due to

react源码分析——环境搭建

空扰寡人 提交于 2019-12-28 12:38:47
先来初始化一个react项目看一下。 npm install create-react-app -g create-react-app react-test cd react-test npm install npm run start 我们先创建一个react项目,然后运行起来。你会看到一个这样的页面。 修改src下面的index.js import React from 'react'; import ReactDOM from 'react-dom'; import './index.css'; import * as serviceWorker from './serviceWorker'; const ele = ( <div> <h3>hello react</h3> </div> ) ReactDOM.render(ele, document.getElementById('root')); // If you want your app to work offline and load faster, you can change // unregister() to register() below. Note this comes with some pitfalls. // Learn more about service workers: https:/

Support for the experimental syntax 'classProperties' isn't currently enabled

丶灬走出姿态 提交于 2019-12-28 05:06:06
问题 While I was setting up React within Django project I came across this error ModuleBuildError in Module build failed (from ./node_modules/babel-loader/lib/index.js): SyntaxError: C:\Users\1Sun\Cebula3\cebula_react\assets\js\index.js: Support for the experimental syntax 'classProperties' isn't currently enabled (17:9): 15 | 16 | class BodyPartWrapper extends Component { > 17 | state = { | ^ 18 | 19 | } 20 | Add @babel/plugin-proposal-class-properties (https://git.io/vb4SL) to the 'plugins'

React基础

末鹿安然 提交于 2019-12-28 00:19:32
一.简介 二.安装 一.简介 1.React 是一个用于构建用户界面的 JAVASCRIPT 库。 React主要用于构建UI(即User Interface( 用户界面 )),很多人认为 React 是 MVC 中的 V(视图)。 React 起源于 Facebook 的内部项目,用来架设 Instagram 的网站,并于 2013 年 5 月开源。 React 拥有较高的性能,代码逻辑非常简单,越来越多的人已开始关注和使用它。 2.React是Facebook开源的一个用于构建用户界面的一款JavaScript库,现已应用于Facebook及旗下Instagram应用。 React与庞大的AngularJS不同的地方在于 它只专注于MVC框架中的V,即视图 ;这点使得React很容易与开发者已有的开发栈进行融合。 React在使用的时候,你应该从UI出发,抽象出不同的组件,继而将它们拼装起来;这点顺应了Web开发组件化的趋势。 3.React和其他一些JS框架的比较 React不是一个MVC框架,它是构建易于可重复调用的web组件,侧重于UI, 也就是view层 其次React是单向的从数据到视图的渲染,非双向数据绑定 不直接操作DOM对象,而是通过虚拟DOM通过diff算法以最小的步骤作用到真实的DOM上。 不便于直接操作DOM,大多数时间只是对 virtual DOM

webpack+babel+ES6+react环境搭建

泪湿孤枕 提交于 2019-12-28 00:04:49
webpack+babel+ES6+react环境搭建 步骤: 1 创建项目结构 注意: 先创建一个项目目录 react 这个名字自定义 ,然后进入到这个目录下面 mkdir app //创建app目录 用来存放项目源文件 mkdir dist // 创建dist目录 用来存放打包好的文件 touch .gitignore //创建.gitignore 用来添加git 忽略的文件 touch webpack.config.js //创建webpack的配置文件 cd app //进入到app目录 touch index.js //在app目录中创建 index文件 入口文件 mkdir component //创建componet目录 用来装组件 2 初始化项目 npm init -y 做完上面两步,得到项目目录为: 3 安装webpack npm install webpack --save 注意:安装完成以后,项目目录下会生成一个node_modules的文件夹 用来存放npm包 4 打开webpack.config.js 文件 并添加配置项目 module.exports = {   context:__dirname+"/app", //源文件目录   entry:{     app:"./index.js" //在源文件目录下去找index.js 文件作为打包的入口文件

使用 webpack 无法解析 jsx 语法 Module build failed

偶尔善良 提交于 2019-12-27 15:23:37
报错信息 大概意思:模块构建失败,无法解析 jsx. Module build failed: SyntaxError: /Users/yiming/Desktop/ReactTest/webpack2/app/main.js: Unexpected token webpack@v4 设置: webpack.config.js: module : { rules : [ { test : /\.jsx?$/ , exclude : /node_modules/ , use : { loader : "babel-loader" , options : { presets : [ "@babel/react" , "@babel/preset-env" ] } } } ] } , 所依赖项的版本: package.js: "devDependencies" : { "@babel/cli" : "^7.7.7" , "@babel/core" : "^7.7.7" , "@babel/preset-env" : "^7.7.7" , "babel-loader" : "^8.0.6" , "clean-webpack-plugin" : "^3.0.0" , "html-webpack-plugin" : "^3.2.0" , "webpack" : "^4.41.4" ,

webpack+babel+react

天涯浪子 提交于 2019-12-27 15:18:11
参考文章,转载自 : https://blog.csdn.net/weixin_38017243/article/details/83009907 一:配置webpack 1.创建文件夹 npm init    //生成package.json文件 2.安装webpack: npm install webpack --save 打开webpack.config.js文件,添加: module.exports = {   context:__dirname+"/app", //源文件目录   entry:{     app:"./index.js" //在源文件目录下去找index.js 文件作为打包的入口文件   },   output:{     path:__dirname+"/dist", //生成的文件存放目录     filename:"[name].bundle.js" //生成的文件 name 表示entry下面的app   } } 在package.json文件添加指令: { "name": "webpack_babel_react", "version": "1.0.0", "description": "", "main": "webpack.config.js", "scripts": { "test": "echo \"Error: no test

react--安装

自闭症网瘾萝莉.ら 提交于 2019-12-27 05:23:03
语法特点: 声明式编码:只在意结果不在意过程 组件化编码:html,css,js的集合 单向数据流:vue也是单向数据流,有一个双向绑定功能。 支持服务器端编写 高效:先生成一个虚拟DOM,然后在DOM中操作,再一次性返回到真实界面 首先安装好node.js和npm 安装 Webpack: npm install -g webpack 安装对应的 loader: npm install babel-loader --save-de 安装react $ npm install -g create-react-app $ create-react-app $ create-react-app react-dom $ cd react-dom $ npm start 安装babel $ npm install babel -g babel-min.js包安装 引入node-modules/babel-standalone/babel-min.js npm install babel-standalone --save 测试: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>hello</title> </head> <body> <div id="app"></div> <!--<script

使用webpack、babel、react、antdesign配置单页面应用开发环境

冷暖自知 提交于 2019-12-27 03:59:11
这是Webpack+React系列配置过程记录的第一篇。其他内容请参考: 第一篇:使用webpack、babel、react、antdesign配置单页面应用开发环境 第二篇:使用react-router实现单页面应用路由 第三篇:优化单页面开发环境:webpack与react的运行时打包与热更新 第四篇:React配合Webpack实现代码分割与异步加载 本文内容将记录使用webpack、babel、react、antdesign配置单页面应用开发环境的过程。这是我首次使用前端框架开发Web应用,在此之前,我写Web代码使用最原生的HTML、CSS、JS,即使是敲这些文字的这一刻,我还没能熟练使用jQuery库。最近想跨出这个怪圈,希望使用一些“前沿”一些的框架重构之前写的 书籍分享网站 的管理后台,因此才选择使用webpack、babel、react、ant design作为突破口。 主要依赖库的版本如下(PS. 不同版本配置不一定一样): webpack: 2.4.1 react: 15.4.2 react-dom: 15.4.2 babel-core: 6.24.1 babel-loader: 7.0.0 antd: 2.5.2 准备静态Web服务器 静态Web服务器可以使用Nginx、Apache等现成的服务器软件,仅用于接下来对配置结果的测试和校验。

01-使用vue脚手架搭建项目

岁酱吖の 提交于 2019-12-26 07:59:02
使用vue脚手架搭建项目 Vue项目开发实战系列 主要内容: 初识vues 升级到vue cli4.0 从零开始配置vue cli4.0 使用vue cli4.0创建项目 1 初识vue 1.1 Vue概述 我们就直接开门见山,看看Vue的官网吧: Vue官网: https://cn.vuejs.org/ 从官网中,我们可以知道: Vue是什么 Vue是一套用于构建用户界面的 渐进式JavaScript框架 。 Vue的核心库只关注视图层。 Vue读作[v’juː] 类似view Vue的特点是: 易用 只要掌握了HTML、CSS、JavaScript知识就可以开始构建应用 灵活 小到可以只使用一个库,大到可以使用整套完整框架 高效 运行大小仅20k,超快虚拟DOM,不必关心优化问题。 1.2 Vue开发者简介 开发者为尤雨溪。 尤雨溪简历: 尤雨溪毕业于上海复旦附中,在美国完成大学学业,本科毕业于Colgate University,后在Parsons设计学院获得Design & Technology艺术硕士学位 现任职于纽约Google Creative Lab核心开发工程师 2014年2月,开源了一个前端开发库Vuejs。 2016年9月3日,在南京的JSConf上,Vue作者尤雨溪正式宣布加盟阿里巴巴Weex团队,尤雨溪称他将以技术顾问的身份加入 Weex 团队来做 Vue