草庐IT

Babel-loader

全部标签

node.js - 为什么 babel 将 .babel.json 存储在 USERPROFILE 路径中

我正在azureweb应用程序上运行nodejs应用程序,我正在尝试使用npm在其中集成babel。问题是babel正在尝试访问处的文件%USERPROFILE%命名为.babel.json,一个不存在的文件。这很可能是由以下人员安装的:npminstall-gbabel在azureweb应用程序上,我似乎根本找不到它(即使在网站的kudu中运行npminstall-gbabel之后)。我使用kudu自己将%USERPROFILE%中的文件复制到%USERPROFILE%但在网络应用重新启动时文件消失了。有没有办法让babel在web应用上工作?更新我确实省略了一些东西。当我尝试加载b

javascript - Babel编译错误: Cannot find module core-js/library/fn/get-iterator

这是我的目录结构:├───demo│├───entry││├───index.js││├───tap.js││└───util.js│├───node_modules│├───index.html│├───package.json│└───webpack.config.js├───src│├───tap.js│└───util.js├───index.js└───package.json在demo/entry/index.js我有importtapfrom'../../src/tap';编译时,babel报错ERRORin../src/tap.jsModulebuildfailed:E

javascript - 为什么我的 ES6(使用 Babel)类说 `this` 在实例方法中未定义?

我正在使用Hapi.JS在Node中构建一个应用程序。我有一个认证插件类,它给我带来了各种各样的问题。当我尝试从类的方法中引用this时,我收到一条错误消息,指出this未定义。为什么会这样?摘录:classOAuth{constructor(){}register(server,err,next){this.server=server;this.registerRoutes();}registerRoutes(){console.log(this.server.route);this.server.route([{method:'POST',path:'/oauth/token',c

node.js - 从 npm 脚本运行 babel-cli 不起作用

我按照指示here安装babel-cli。我将"build":"babelsrc-dlib"添加到我要运行它的目录中的package.json中。但是,在运行时,我收到此错误:?npmrunbuild>ipfs-readme-standard@1.0.0build/Users/richard/src/ipfs-readme-standard>babelsrc-dlibsrcdoesn'texistnpmERR!Darwin14.5.0npmERR!argv"/Users/richard/.nvm/versions/node/v5.0.0/bin/node""/Users/richard

node.js - Babel 7 中的外部导入不会被转译

我目前正在将代码库从Babel6迁移到7。代码由具有自己配置的多个单独项目组成。main项目从external导入文件,但是main从external导入的脚本不是被转译并在“意外的token导入”时失败。直接位于maindo中的脚本可以正确转换。我在main项目中使用以下命令来转译脚本:babel-node./index.js另一个项目使用Webpack做同样的事情并正确处理所有事情。此设置也适用于Babel6。.babelrcformain{"ignore":["node_modules"],"presets":[["@babel/preset-env",{"targets":{"

node.js - 使用 ES6 import + export 关键字和 Babel 导入/导出 Express 路由器

我有一个最初使用Express2.X构建的旧测试项目。我将其移至Express4.x并尝试插入Babel6.x以在服务器端试验ES6功能。Express4.x更新正常。原始应用程序运行良好。当我开始添加ES6功能时,问题就出现了。特别是,我想用ES6import{...}from...替换所有require和module.export指令和export{...}.问题:我似乎无法将外部文件中的路由导入到主app.js文件中。我的app.js像这样加载路由:import{indexRoute}from'./routes/index_route';app.use('/',indexRout

javascript - 内部/模块/cjs/loader.js :582 throw err

我收到以下控制台错误。错误:找不到模块这是我在控制台中遇到的完整错误。我该怎么办?internal/modules/cjs/loader.js:582throwerr;^Error:Cannotfindmodule'C:\Users\User\Desktop\NodeJsProject\app.js'atFunction.Module._resolveFilename(internal/modules/cjs/loader.js:580:15)atFunction.Module._load(internal/modules/cjs/loader.js:506:25)atFunction

node.js - Sass-loader 需要 node-sass >=4 即使存在

我对Angular6执行了更新。在ngserve-o期间,我收到sass-loader期望node-sass的错误。运行ngserve-o后,我收到:ERRORin./src/sass/styles.scss(./node_modules/raw-loader!./node_modules/postcss-loader/lib??embedded!./node_modules/sass-loader/lib/loader.js??ref--14-3!./src/sass/styles.scss)Modulebuildfailed:Error:`sass-loader`requires`

node.js - package.json 启动脚本,babel-node : not found on heroku deploy

当我运行herokulocal或仅在本地执行npmstart时,我的应用程序构建并运行良好。但是,当我部署到heroku时,应用程序崩溃说它找不到babel-node。这是日志输出:2016-04-21T22:20:44.320025+00:00heroku[api]:Deploy5d9a9dabyeagsalazar@gmail.com2016-04-21T22:20:44.320084+00:00heroku[api]:Releasev9createdbyeagsalazar@gmail.com2016-04-21T22:20:44.542062+00:00heroku[slug-

node.js - 可以在生产中使用 `require(' babel/register);`

根据babel官方文档,不应该在生产中使用babel-node。有人说如果你不想在运行之前将你的ES6代码编译成ES5,你可以使用babel/register而不是babel-node。但是babel-node不是在内部使用babel/register吗?babel-node和require('babel/register');有什么区别。在生产中使用require('babel/register');可以吗? 最佳答案 BabelHandbook(链接自babeljs.io)说在生产中使用babel-register是不好的做法(