【问题标题】:node-migrate: can I use es6 import in migration script?node-migrate:我可以在迁移脚本中使用 es6 import 吗?
【发布时间】:2015-10-27 22:03:54
【问题描述】:

通过 node-migration npm 包我可以使用 es6 导入

我想做:

import dash from './utils/rethinkdb';

let r = dash();
exports.up = function(next){
  next();
};

exports.down = function(next){
  next();
};

我知道我可以要求,但我在 es6 中编写所有内容,所以希望保持一致

谢谢

【问题讨论】:

    标签: node.js migration database-migration


    【解决方案1】:

    不一定取决于您使用的迁移框架,而是取决于 node.js 本身。

    Node.js 通过使用--harmony 标志已经对 ES6 提供了“一点”支持。看一下,如果--harmony涵盖了您想要的所有功能,这可能是一个选择:

    https://github.com/joyent/node/wiki/es6-%28a.k.a.-harmony%29-features-implemented-in-v8-and-available-in-node

    另一种选择是使用https://babeljs.io/ 将您的代码转译回 ES5 以便运行它。

    另外请注意,如果您使用的是 io.js,您必须知道 io.js 处理 --harmony 标志的方式与 node 处理的方式完全相同。您需要了解的所有信息,都可以在这里阅读:

    https://iojs.org/en/es6.html

    【讨论】:

    • 感谢您的回复。但是 node-migrate 有自己的 cli,并且 'migrate --harmony' 和 '--compilers js:babel/register' 不起作用,因为 migrate 无法识别 --harmony 和 --compilers。我可以将项目转换为 es5 js,然后执行脚本,但它并不理想
    • 还是node,不管有没有自己的cli,没有node这个cli是不运行的。只需编辑已安装框架的 shell 脚本(使用哪个应用程序名称查找它),例如#!/bin/node 到 #!/bin/node --harmony 或类似的东西
    • 如果这没有帮助,也许你也可以在github的项目中打开一个问题并询问这个功能或者是否有办法完成这个。
    猜你喜欢
    • 2016-12-24
    • 2016-06-05
    • 2019-01-25
    • 2019-03-09
    • 2021-06-19
    • 2015-11-14
    • 1970-01-01
    • 2021-02-07
    • 1970-01-01
    相关资源
    最近更新 更多