我为我的Node.js + Express.js项目使用module-alias,使用Babel为ES2015支持运行它。Node.js Babel构建和npm模块别名
应用程序完美的作品时babel-node
开始,但是,如果我先用babel
构建它(从package.json
):
"build": "babel ./app --out-dir ./app_dist"
,然后开始:
"start": "node ./app_dist/bin/www"
它显然无法找到正确的使用模块别名指定的路径。而不是寻找到app_dist
,Node.js的搜索在app
进口,认定ES2015 import
指令,它不理解,并抛出:
SyntaxError: Unexpected token import
如果我改变的别名,来构建开始前,从app
到app_dist
,它工作,但问题是,如何映射这些别名(或如何使用不同的_moduleAliases
配置),以便应用程序在开发和生产中正确解析路径?
也许有另一种方法来与这样的堆栈模块别名?提前致谢。