Javascript Babel寄存器不传输节点_模块中包含的自己的文件
我正在尝试使用我在ES6中编写的一些需要传输的代码。当我运行自己的服务器时,我希望不必提前单独传输,只需包含文件Javascript Babel寄存器不传输节点_模块中包含的自己的文件,javascript,node.js,ecmascript-6,babeljs,Javascript,Node.js,Ecmascript 6,Babeljs,我正在尝试使用我在ES6中编写的一些需要传输的代码。当我运行自己的服务器时,我希望不必提前单独传输,只需包含文件server.js: require("babel-register")({ignore: false, presets: ["es2015"]}); const AlexaAppServer = require("alexa-app-server"); AlexaAppServer.start({ port: process.env.PORT || 8080, app
server.js
:
require("babel-register")({ignore: false, presets: ["es2015"]});
const AlexaAppServer = require("alexa-app-server");
AlexaAppServer.start({
port: process.env.PORT || 8080,
app_dir: "apps",
});
然后我有了apps/skill/index.js
和:
import alexa from "alexa-app";
const skill = new alexa.app("skill");
skill.launch((req, res) => res.say("hello"));
skill.intent("TestIntent", ["test"], (req, res) => res.say("test"));
export const express = skill.express;
express
导出适用于alexa app server需要文件时:
当我运行服务器代码时,我得到:
这向我表明该文件未被传输alexa应用服务器
位于node\u模块
中,但我使用ignore:false
来包含node\u模块
,但由于包含的文件实际上不在node\u模块
中,我甚至不确定这是否必要。使用babel node server.js做同样的事情。不过,运行babel节点应用程序/技能
效果很好
有没有办法让babel传输node\u模块
中所需的文件
Error loading app [/Users/acrites/projects/mobq/usbank/functions/usbank/index.js]:
SyntaxError: Unexpected token import