我爲我的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
配置),以便應用程序在開發和生產中正確解析路徑?
也許有另一種方法來與這樣的堆棧模塊別名?提前致謝。