草庐IT

babel-plugin

全部标签

javascript - VS Code 调试器中的 Jest + Babel 导致断点移动

我正在尝试使用babel、jest和vscode调试一个简单的项目。当我设置一个断点然后开始调试时,我的断点跳来跳去,不再是我开始时的位置。可以在此处查看样本repo-https://github.com/RyanHirsch/starter-node我已经更新了我的launch.json以包含{"name":"Jest","type":"node","request":"launch","program":"${workspaceRoot}/node_modules/jest/bin/jest.js","stopOnEntry":false,"args":["-i","${file}

javascript - 如何使用 Babel 和 Grunt 正确编译项目

我正在尝试使用Babel,但它对我来说效果不佳。我的项目很简单|-project/|---src/|-----index.html|-----main.js|-----module.js|---Gruntfile.js|---package.json索引.htmlTestSimplehtmlfile.主程序import*asmathfrom"./module";asyncfunctionanwser(){return42;}(functionmain(){anwser().then((v)=>{console.info(v);});console.log(math.sum(5,5));

javascript - Babel 和 ES6 出现意外的 "Uncaught TypeError: XXX is not a constructor"错误

我正在尝试Webpack,并且正在尝试thistutorial中的说明,给予或接受一些定制的东西。这确实是简单的代码,但我对这个错误感到很困惑,觉得这是我错过的一些愚蠢的事情。我定义了两个ES6类,每个对应一个Handlebars模板,我的应用程序的入口点应该用它们的内容替换索引文件中的占位符HTML:入口点:import'./bloj.less'//Ifwehavealink,rendertheButtoncomponentonitif(document.querySelectorAll('a').length){require.ensure([],()=>{constButton=

javascript - 在 babel react 中禁用 React.createClass 和 PropTypes 弃用警告

在最新的React15.5.1包中,如果使用babelreactpresent解析jsx文件,会出现以下警告:Warning:AccessingPropTypesviathemainReactpackageisdeprecated.Usetheprop-typespackagefromnpminstead.warning.js:36Warning:AComponent:React.createClassisdeprecatedandwillberemovedinversion16.UseplainJavaScriptclassesinstead.Ifyou'renotyetreadyt

javascript - VSCode Linter ES6 ES7 Babel linter

如何使用VisualStudiocode根据babel/ES7stage-0规则对JavaScript文件进行lint?我只需要lint代码。我已经有webpack转译Js文件了。 最佳答案 我如何进行:全局安装eslint:npminstall-geslint安装babel-eslint:npminstall--save-devbabel-eslint安装eslint-plugin-react:npminstall--save-deveslint-plugin-react在您的根目录中创建.eslintrc文件。这是我的配置:{"

javascript - babel-preset-es2015 和 babel-preset-env 有什么区别?

我目前正在尝试了解babel配置,但被babel-preset-**弄糊涂了,babel中有很多预设,比如env,es2015,react和其他人,我知道babel-preset-es2015需要将es2015代码转换为以前的js代码,以便可以理解对于大多数/较旧的浏览器,babel-preset-env怎么样?这些预设之间有什么区别?是否可以在不使用es2015的情况下使用env,反之亦然?什么情况下我们需要将这两个预设出现在我们的项目构建系统中?谢谢。 最佳答案 babel-preset-es20XX(15、16、17)预设包括

javascript - 把babel和webpack放在devDependencies还是Dependencies里面?

我是npm的新手,并不真正了解依赖项与开发依赖项之间应该包含哪些内容。我知道对于测试库,它们应该进入开发,但是对于像babel和webpack这样的东西呢?它们是否也应该在开发中,因为它们仅用于将es6和JSX转换为vanillaJS?我的理解是,当您部署到heroku时,它已经对必要的库进行了转译,因此无需在生产环境中托管它们?"dependencies":{"babel-core":"^6.7.7","babel-eslint":"^6.0.4","babel-loader":"^6.2.4","babel-plugin-react-transform":"^2.0.2","bab

javascript - 如何删除babel添加的全局 "use strict"

我正在使用“usestrict”的函数形式并且不想要Babel在转译后添加的全局形式。问题是我正在使用一些没有使用“使用严格”模式的库,它可能会在连接脚本后抛出错误 最佳答案 正如已经提到的Babel6,它是添加严格模式的transform-es2015-modules-commonjs预设。如果你想在没有模块转换的情况下使用整个es2015预设,请将其放入你的.babelrc文件中:{"presets":[["es2015",{"modules":false}]]}这将禁用模块和严格模式,同时保持启用所有其他es2015转换。

javascript - 使用 webpack、ES6 和 Babel 进行调试

这看起来应该是相对容易实现的事情,但是唉。我有ES6类:'usestrict';exportclassBaseModel{constructor(options){console.log(options);}};和使用它的根模块:'usestrict';import{BaseModel}from'./base/model.js';exportletinit=functioninit(){console.log('InBundle');newBaseModel({a:30});};我的目标是:通过Babel传递上述代码,得到ES5代码使用webpack打包模块能够调试结果经过一些尝试,这

javascript - Browserify、Babel 6、Gulp - 传播运算符上的意外标记

我正在尝试让我的Browserify/Babelify/Gulp在我的项目中工作,但它不会使用传播运算符。我从我的gulpfile中得到这个错误:[SyntaxError:/Users/mboutin2/Desktop/Todo-tutorial/src/reducers/grocery-list-reducers.js:Unexpectedtoken(16:8)whileparsingfile:/Users/mboutin2/Desktop/Todo-tutorial/src/reducers/grocery-list-reducers.js]这是我的gulpfile.jsvargu