您好我正在使用WebStorm最新版本來使用Node.js(express.js)框架工作。我已經把我的babel
這樣我就可以使用ES6語法(例如使用WebStorm配置babel使用ES6和WebStorm Node.js項目
import express from "express".
通天工作確定它產生含有index.js.map的index.js。
問題正在運行的項目時,我仍然得到錯誤
/usr/local/Cellar/node/7.10.0/bin/node /Volumes/Elements/Learning/Node/Project/NodeWebStorm/bin/www
/Volumes/Elements/Learning/Node/Project/NodeWebStorm/routes/index.js:1
(function (exports, require, module, __filename, __dirname) { import express from "express"
^^^^^^
SyntaxError: Unexpected token import
at createScript (vm.js:53:10)
at Object.runInThisContext (vm.js:95:10)
at Module._compile (module.js:543:28)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:488:32)
at tryModuleLoad (module.js:447:12)
at Function.Module._load (module.js:439:3)
at Module.require (module.js:498:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (/Volumes/Elements/Learning/Node/Project/NodeWebStorm/app.js:8:13)
Process finished with exit code 1
這裏是我的index.js這通天g^enerate。看起來好,我甚至試圖單獨運行沒有錯誤
'use strict';
var _express = require('express');
var _express2 = _interopRequireDefault(_express);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
// let express = require("express");
var router = _express2.default.Router();
/* GET home page. */
router.get('/', function (req, res, next) {
// res.render('index', { title: 'Express' });
res.render('newindex', { title: 'Hey', message: 'Hello there!' });
});
router.get('/about', function (req, res) {
res.send('what the hell');
});
router.get('/new', function (req, res) {
res.json({ "test": "new value" });
});
router.get('/new/path', function (req, res) {
res.send("what the new");
});
router.get('/newpath', function (req, res) {
res.send('this is new path');
});
router.get('/testpath', function (req, res) {
res.send('what the hell');
});
module.exports = router;
//# sourceMappingURL=index.js.map
該模板來自webstorm的node.js表達模板。任何人都知道如何解決這個問題。我需要添加任何額外的步驟嗎?由於
編輯我也有改變語言 - 框架 - JavaScript來ES6但仍錯誤
更新我的配置
我只是改變了Java腳本語言從ECMA 5 ECMA 2015年在WS設置和錯誤逃走了。 – Jankapunkt
嗨,我已經更改爲ECMA2015,但仍然錯誤。我從exppress.js運行node.js模板 –
任何人都有理想的 –