代码之家  ›  专栏  ›  技术社区  ›  Fellow Stranger

检查快递.js使用导入的应用程序

  •  2
  • Fellow Stranger  · 技术社区  · 6 年前

    我有一个包含以下内容的应用程序 index.js :

    import express from 'express';
    import data from './data/data.json';
    
    const app = express();
    const PORT = 3000;
    

    data 用于测试的变量?

    This answer 就这样给的( node -i -e "$(< index.js)" )返回以下错误:

    import express from 'express';
            ^^^^^^^
    
    SyntaxError: Unexpected identifier
    

    在Rails中,您将获得一个交互式控制台(通过运行 rails console )在那里你可以“玩转”环境(db等人)。

    2 回复  |  直到 6 年前
        1
  •  2
  •   Rajan Lagah    6 年前

    这是因为import语句来得比较晚,所以不能被编译器/浏览器识别。
    你可以用巴别塔做运输工具 https://babeljs.io/ 或 试试这个

    var express = require('express');
    var data = require('./data/data.json');
    
    const app = express();
    const PORT = 3000;
    


    使你的包.json文件如下所示(通过添加babel节点安装包并更改脚本)
        {.....
          "scripts": {
          ....
          "start": "babel-node Server.js"
          ...  
       },
    "devDependencies": {
        "babel-cli": "^6.8.0",
        "babel-core": "6.8.0",
        "babel-loader": "6.2.4",
        "babel-preset-es2015": "6.6.0",
        "babel-preset-react": "6.5.0",
        "babel-preset-react-hmre": "1.1.1",
         .....}
    


    巴别塔 项目根目录中的文件(项目的节点\u模块所在的位置)
    {
    "presets": ["react","es2015"],
    "env": {
        "development": {
                                        "presets": [
                                                                "react-hmre"
                                                                ]
                                    }
                    }
    }  
    

    然后跑

    npm start
    
        2
  •  0
  •   Nikhil Namal    6 年前
    const express = require('express');
    const data = require('./data/data.json');
    
    const app = express();
    const PORT = 3000;
    

    我想这应该管用。