babel

Unexpected token '=' in React Component [duplicate]

寵の児 提交于 2019-11-26 16:44:10
This question already has an answer here: How to use arrow functions (public class fields) as class methods? 4 answers Unable to use Arrow functions inside react component class [duplicate] 2 answers React Webpack “unexpected token” named arrow function 1 answer Am I missing a loader possibly? I thought we were supposed to be able to use these ES6 functions in component bodies to avoid having to do the .bind(this) syntax react docs ERROR in ./client/admin-side/components/Form.jsx Module build failed: SyntaxError: Unexpected token (15:17) 14 | > 15 | handleChange = (event) => { | ^ 16 | this

webpack使用教程(2)

*爱你&永不变心* 提交于 2019-11-26 16:01:20
webpack使用教程(2) 一、webpack中url-loader的使用 举例:如下图在index.scss中添加background:url(),然后在main.js中引入index.scss文件,如果直接使用webpack进行打包编译mian.js会报错,因为如果webpack要处理 非JS类型的文件,我们需要手动安装一些合适的第三方loader加载器 在这里我们安装url-loader 和file-loader 加载器 然后在webpack.config.js文件的module里写匹配图片后缀名的规则吗,下图中说的base64的作用是把“图片转换成超级超级长的字符串,如下面第2张图”, 而如果出现一种情况:就是一个项目下有两个不同的存图片的文件夹,文件名一模一样,如下图所示 最后在main.js中引入之后,用webpack-dev-server打包部署,就有可能会产生同名覆盖(因为webpack-dev-server把图片打包部署之后的路径都是项目根目录,所以就会产生同名覆盖),为了避免这个问题,我们可以在webpack.config.js里module中的匹配图片的loader后面 name前加上一个[hash:8],每张图片的hash值都不一样,所以我们可以取hash值前8位拼接原文件名以及原文件后缀名,这样的话就不会有重复的情况发生了

Vue开发入门看这篇文章就够了

丶灬走出姿态 提交于 2019-11-26 15:44:47
摘要: 很多值得了解的细节。 原文: Vue开发看这篇文章就够了 作者: Random Fundebug 经授权转载,版权归原作者所有。 介绍 Vue 中文网 Vue github Vue.js 是一套构建用户界面(UI)的渐进式JavaScript框架 库和框架的区别 我们所说的前端框架与库的区别? Library 库,本质上是一些函数的集合。每次调用函数,实现一个特定的功能,接着把 控制权 交给使用者 代表:jQuery jQuery这个库的核心:DOM操作,即:封装DOM操作,简化DOM操作 Framework 框架,是一套完整的解决方案,使用框架的时候,需要把你的代码放到框架合适的地方,框架会在合适的时机调用你的代码 框架规定了自己的编程方式,是一套完整的解决方案 使用框架的时候,由框架控制一切,我们只需要按照规则写代码 主要区别 You call Library, Framework calls you 核心点:谁起到主导作用(控制反转) 框架中控制整个流程的是框架 使用库,由开发人员决定如何调用库中提供的方法(辅助) 好莱坞原则:Don't call us, we'll call you. 框架的侵入性很高(从头到尾) MVVM的介绍 MVVM,一种更好的UI模式解决方案 从Script到Code Blocks、Code Behind到MVC、MVP、MVVM - 科普

取消 vue 的严格模式

只愿长相守 提交于 2019-11-26 13:05:29
  vue 中 有个 ' use strict ' 为严格模式,导致我们的一些东西都不可以使用,使用便会报错   解决方法:我们下载 babel-plugin-transform-remove-strict-mode 的插件   下载插件:npm install babel-plugin-transform-remove-strict-mode   使用插件:当我们下载完插件会在根目录下面生成 .babelrc 的文件中,添加下面一段       {       "plugins " : [ "transform-remove-strict-mode " ]   }   谷歌浏览器新出的功能,我们滑动会出现黄色的警告,不影响操作,但是看着不好看   在 css 里面添加   *{     touch-action: pan-y;   } 来源: https://www.cnblogs.com/shangjun6/p/11321694.html

Export multiple classes in ES6 modules

纵然是瞬间 提交于 2019-11-26 12:35:53
问题 I\'m trying to create a module that exports multiple ES6 classes. Let\'s say I have the following directory structure: my/ └── module/ ├── Foo.js ├── Bar.js └── index.js Foo.js and Bar.js each export a default ES6 class: // Foo.js export default class Foo { // class definition } // Bar.js export default class Bar { // class definition } I currently have my index.js set up like this: import Foo from \'./Foo\'; import Bar from \'./Bar\'; export default { Foo, Bar, } However, I am unable to

Node error: SyntaxError: Unexpected token import

橙三吉。 提交于 2019-11-26 12:23:56
I don't understand what is wrong. I checked other forum talking about transpilation and babel. What do I have to do? node -v v5.5.0 my code: import recast from 'recastai' and the error (function (exports, require, module, __filename, __dirname) { import recast from 'module1' ^^^^^^ SyntaxError: Unexpected token import at exports.runInThisContext (vm.js:53:16) at Module._compile (module.js:387:25) at Object.Module._extensions..js (module.js:422:10) at Module.load (module.js:357:32) at Function.Module._load (module.js:314:12) at Function.Module.runMain (module.js:447:10) at startup (node.js:139

Babel编译:动态计算的属性名

纵饮孤独 提交于 2019-11-26 12:23:11
ES2015允许使用表达式作为属性名。 编译前: const HELLO = 'hello'; let dog = { [HELLO](){ console.log('hello'); } } 编译后: "use strict"; // 对象添加属性 function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, // 可枚举 configurable: true, // 可配置 writable: true // 可写 }); } else { obj[key] = value; } return obj; } var HELLO = "hello"; // 创建对象 var dog = _defineProperty({}, HELLO, function() { console.log("hello"); }); 来源: https://www.cnblogs.com/sea-breeze/p/11319909.html

react的几种loader

假装没事ソ 提交于 2019-11-26 12:14:48
css loader; npm install --save-dev css-loader style-loader mini-css-extract-plugin css-loader:解析@import这种语法 style-loader:把css插入到head标签中 mini-css-extract-plugin:抽离css样式让index.html里面的css样式变成link引入 url loader;图片等资源处理 npm install --save-dev url-loader; post-css loader;处理css兼容 yarn add -D postcss-loader autoprefixer 或 npm install --save postcss-loader autoprefixe r babel-loader; npm install --save babel-loader @babel/core @babel/preset-env @babel/plugin-proposal-class-properties @babel/plugin-transform-runtime @babel/core:babel核心文件 @babel/preset-env:es6转es5 @babel/plugin-proposal-class-properties

SyntaxError: 'import' and 'export' may appear only with 'sourceType: module' - Wait what?

坚强是说给别人听的谎言 提交于 2019-11-26 11:24:33
问题 So consider the following two files: app.js import Game from \'./game/game\'; import React from \'react\'; import ReactDOM from \'react-dom\'; export default (absPath) => { let gameElement = document.getElementById(\"container\"); if (gameElement !== null) { ReactDOM.render( <Game mainPath={absPath} />, gameElement ); } } index.js import App from \'./src/app\'; The gulpfile.js var gulp = require(\'gulp\'); var source = require(\'vinyl-source-stream\'); var browserify = require(\'browserify\')