babel

蚂蚁金服UI-Antd-design Mobile of React按需加载

匿名 (未验证) 提交于 2019-12-03 00:34:01
import React from 'react'; import ReactDOM from 'react-dom'; // 由于 antd 组件的默认文案是英文,所以需要修改为中文 import zhCN from 'antd/lib/locale-provider/zh_CN'; import moment from 'moment'; import 'moment/locale/zh-cn'; //import 'antd-mobile/dist/antd-mobile.css'; // or 'antd-mobile/dist/antd-mobile.less' import { Button } from 'antd-mobile'; moment.locale('zh-cn'); class App extends React.Component { render() { return ( <div> <Button>Start</Button> </div> ); } } ReactDOM.render(<App />, document.getElementById('root')); 按需加载的方式官网给我们推荐了两种; 第一种方式:babel-plugin-import 1、在项目上进行安装 npm install babel-plugin-import -

足球登3出租从零开始搭建webpack+react开发环境的详细步骤

匿名 (未验证) 提交于 2019-12-03 00:32:02
足球登3出租Q 15701⒌⒌⒌7 ,环境主要依赖版本 webpack@4.8.1 webpack-cli@2.1.3 webpack-dev-server@3.1.4 react@16.3.2 babel-core@6.26.3 babel-preset-env@1.6.1 bable-preset-react@6.24.1 webpack安装及配置 1. 起步 新建项目目录,初始化npm,新建开发源目录 mkdir webpack-react && cd webpack-react npm init -y mkdir src 2.webpack-cli webpack从4.x版本开始,需要同时安装webpack,webpack-cli(此工具用于在命令行中运行webpack)。 npm install webpack webpack-cli --save-dev 3.wepback配置文件 在项目根目录新建webpack.config.js文件,此文件为webpack运行核心文件。 webpack.config.js 基本配置 // webpack.config.js const path = require('path'); module.exports = { entry: './src/index.js', // 入口文件 output: { //

React Webpack配置babel 报错 Invalid configuration object. Webpack has been initialised using a configu

匿名 (未验证) 提交于 2019-12-03 00:30:01
报错:Invalid configuration object. Webpack has been initialised using a configuration object that does not match the API schema. 注意事项: var path = require ( 'path' ); module . exports = { mode: 'production' , //入口文件 entry: './app/index.js' , //出口文件 output: { filename: 'index.js' , path:path . resolve ( __dirname , 'dist' ), publicPath: 'temp/' }, devServer: { contentBase: './' , host: 'localhost' , compress: true , port: 1717 }, module: { rules: [ { test: / \. js $ / , exclude: /node_modules/ , loaders: "babel-loader" , query: { presets: [ 'es2015' , 'react' ] } } ] } } 文章来源: React Webpack配置babel

React-Native之500错误

匿名 (未验证) 提交于 2019-12-03 00:26:01
错误图: 解决方案: 在当前项目的路径下分别运行以下命令: npm uninstall babel-preset-react-native 如果是yarn 则运行这个 yarn remove babel-preset-react- native 最后重新运行 文章来源: React-Native之500错误

记一次 解决 vue 兼容ie11 的问题

匿名 (未验证) 提交于 2019-12-03 00:15:02
https://blog.csdn.net/ywcsd/article/details/82255650 test:/\js&/, loaderl:"babel-loader", include:[  resolve('src'),resolve('test'),  resolve('node_modules/weback-dev-server/client'),  resolve('node_modules/element-ui/packages), ] 这样就好了 来源:博客园 作者: \面朝阳光/ 链接:https://www.cnblogs.com/qq735675958/p/11775771.html

babel tsc webpack

匿名 (未验证) 提交于 2019-12-03 00:15:02
如果写超过es5版本的js,或者ts等。是需要babel来进行编译的。 但是babel值编译,如果遇到模块化他就无能为力了 需要webpack对其进行模块化打包功能。 通常babel编译+webpack处理模块打包压缩等,挺好的。是完美的方案 但是webpack它不老实。它想牛逼,于是他就内置了不用任何配的情况下,就支持对es6的编译环节。您只管使用webpack命令,他就支持编译+模块处理打包了。但是稍微高端的就不行,比如我要编译ts等,就需要引入ts-loader了。 前端因为浏览器目前2019年均不直接支持模块化,所以需要进行搭配来使用 如果您的代码是es6,且没有用模块,那么用chrome直接运行即可,无需任何处理,我自己测试了,chrome支持良好。 如果你不放心,或者还要支持其他浏览器,那么你可以用babel编译一下子,是的不推荐你用webpack,因为你没有用模块化功能,所以浪费了,webpack肯定要比babel重 若果您的代码有es6以及其模块化,那么推荐您直接上webpack,因为它既能处理es6普通语法,也能处理模块化。当然你可以先用babel编译成es5+webpack去处理模块化,可这不是脱了裤子放屁多次一举么 如果你的代码有ts且没有模块化,babel和tsc都行,如果你的代码ts和模块化,webpack也行就是浪费性能呗, 如果你的代码ts和模块化

使用babel es6 转 es5

匿名 (未验证) 提交于 2019-12-03 00:11:01
安装 //Webpack 接入 Babel 必须依赖的模块 npm i - D babel - core babel - loader //preset,告诉babel编译的文件中用到了哪些语法env包含当前所有 ECMAScript 标准里的最新特性 npm i - D babel - preset - env //编译时报错说如果用的是loader6X让安装7 npm i babel - loader @7 - D //默认不转化Promise等,需要这个插件(安装后在入口文件最开始引用:require("@babel/polyfill");) npm install--save @babel / polyfill webpack.config.js的module.rules中添加 { test: /\.js$/, exclude: /node_modules/, use: ['babel-loader'] } .babelrc文件中写入 { "presets": [ ["env"] ] } 来源:博客园 作者: suprjsman 链接:https://www.cnblogs.com/superjsman/p/11599155.html

uglify 压缩报错问题及 es5-imcompatible-versions

匿名 (未验证) 提交于 2019-12-03 00:11:01
缘起 由于维护 roadhog 和 umi,收到构建方面的问题反馈比较多,其中一个常见的是打包时 uglify 压缩的问题。类似下面的报错都是这个引起的, Failed to minify the bundle . Error : 0.0f3f4c41.async . js from UglifyJs xx . async . js from UglifyJs Unexpected token : keyword ( const ) 0.570d21b1.async . js from UglifyJs Unexpected token : punc ()) [ 0.570d21b1.async . js : 13245 , 19 ] xx . async . js from UglifyJs Unexpected token : operator (>) 为啥会有这个问题? 通常 webpack 在构建时,是不会让 node_modules 下的文件走 babel tranpile 的,一是会慢很多,二是 babel@6 时编译编译过的代码会不安全(据说 babel@7 下没问题了),所以业界有个潜在的约定,npm 包发布前需要先用 babel 转出一份 es5 的代码。 但是有些 npm 包不遵守这个约定,没有转成 es5 就发上去,比如 query-string@6

ECMAScript6转码器,ES6转ES5

匿名 (未验证) 提交于 2019-12-03 00:02:01
现在越来越多的前端开始关注ES6,也有一部分人开始用ECMAScript 6,但是ES6的一些新的特性并不被低版本的浏览器支持。 所以这次就分享一个ES6转ES5的方法。 一、首先建立一个文件夹,然后里面创建.babelrc文件 有时候这个文件创建不了的,可以从别处复制过来 .babelrc文件的内容填写如下: { "presets": [], "plugins": [] } .babelrc的后期修改需要手动填写。 二、npm init来初始化项目(一路回车就可以有yes就选择yes) 执行完成后得到package.json文件,这个文件里面的咱们不用管理 三、安装babel npm install -g babel-cli 这个是全局安装,你也可以选择目录安装 npm install --save-dev babel-cli 四、转码规则 //最新转码规则 npm install --save-dev babel-preset-latest//必装 //四个提案的转码规则,选装一个银行代码http://www.gendan5.com/swiftcode.html npm install --save-dev babel-preset-stage-0//展示阶段 npm install --save-dev babel-preset-stage-1//征求意见阶段 npm

前端随心记---------前端打包工具

匿名 (未验证) 提交于 2019-12-02 23:56:01
ES6模块化: 开发环境----babel (编译ES6语法) 资料中文网: https://www.babeljs.cn/ 5.babel --version 资料中文网: https://www.webpackjs.com/ 2.配置 webpack.config.js 3.配置package.json 中的scripts module.exports = { entry:'./src/index.js', //入口 output:{ //出口 path:__dirname, filename:'./build/build.js' //自动创建文件夹 }, module:{ rules:[{ test:/\.js?$/, //所有.js结尾 exclude:/(node_modules)/, //除去这个文件 loader:'babel-loader' }] } } rollup 功能单一,webpack功能强大。 前端打包工具有哪些?? 来源:博客园 作者: 胡炖鱼 链接:https://www.cnblogs.com/hudunyu/p/11432759.html