2

我是 JS 的新手,我在使用新的 ECMA6 语法(使用导入和导出)运行测试服务器(例如:node app.js ..or iojs app.js)时遇到了一些麻烦......这是我的示例代码我正在尝试实现这一目标以及服务器返回的错误:

    <script>
    System.config({
        baseURL:"/",
        transpiler: "babel",
        babelOptions: {
            "optional": [
                "runtime"
            ]
        },
        paths: {
            "npm:*": "node_modules/*",
            "bower:*": "bower_components/*"
        },
        map: {
            "babel": "npm:babel-core/browser.js",
            "sammy": "bower:sammy/lib/sammy.js",
            "jquery":"bower:jquery/dist/jquery.js",
            "handlebars": "bower:handlebars/handlebars.js"
        }
    });
</script>

<script type="text/javascript">
 System.import('app.js')
    .then(function(module) {
        module.init('#content');
    });
</script>

并在 app.js 中使用以下简单代码:

import $ from 'jquery';
import sammy from 'sammy';

import homeController from './controllers/homeController.js';

export function init (element) {
var sammyApp = Sammy(element, function() {
    this.get('#/', homeController.load);
});

sammyApp.run('#/');
}

然后 o 在尝试执行测试服务器时收到以下错误屏幕:

D:\TELERIK\JavaScript-Apps\exam-prepar-evlogi>iojs app.js
D:\TELERIK\JavaScript-Apps\exam-prepar-evlogi\app.js:1
(function (exports, require, module, __filename, __dirname) { import $ from 'j
                                                              ^^^^^^
SyntaxError: Unexpected reserved word
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:413:25)
at Object.Module._extensions..js (module.js:448:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Function.Module.runMain (module.js:471:10)
at startup (node.js:117:18)
at node.js:948:3

关于我的错在哪里的任何建议都会很棒..提前谢谢大家

4

0 回答 0