2016-03-13 15 views
17

Tôi đang cố gắng sử dụng ES6 String Templates trong Node.js (v 5.7.0) app, nhưng chúng không hoạt động. Webstorm được cảnh báo một cách chính xác với tôi rằngmẫu chuỗi không được phiên bản javascript hiện tại hỗ trợ

Chuỗi mẫu không được hỗ trợ bởi hiện tại phiên bản Javascript

Tôi chắc chắn tôi đã sử dụng chuỗi mẫu trong một ứng dụng nút trong quá khứ. Làm thế nào tôi có thể nhận được các mẫu chuỗi để hoạt động? Tôi đang chạy máy chủ bằng lệnh này

NPM bắt đầu

Khi điều đó là cố định, làm thế nào tôi có thể giúp Webstorm biết nó là cố định và ngừng hiển thị cảnh báo?

Edit: Tôi đã thay đổi mã nguồn app sử dụng mẫu dây theo cách này:

`` `` '

var app = express(); 
var server = app.listen(process.env.PORT || 8080, function() { 
    var host = server.address().address; 
    var port = server.address().port; 
    console.log(`App listening at http://${host}:${port}`); 

`` ``'

các bản in ứng dụng :

Nghe ứng dụng tại http://:::8080

Trả lời

16

Bạn đã thử trong REPL chưa? Nó làm việc cho tôi.

enter image description here

Nếu mã số không ném ra một lỗi có nghĩa là chuỗi mẫu hoạt động. Nhưng nếu kết quả không phải là những gì bạn mong đợi, chỉ cần console.log biến của bạn để xem những gì bên trong.

Chỉnh sửa: Liên quan đến cảnh báo WebStorm, it seems pretty easy to fix.

+0

Có.Tôi nhận được kết quả tương tự như bạn. – cyrf

+2

Bạn có mã hoạt động hay chỉ là cảnh báo WebStorm làm phiền bạn? Nếu vậy, chỉ cần nói với WS bạn đang sử dụng ES6 (xem chỉnh sửa của tôi). – Cohars

+0

Chuỗi mẫu không hoạt động trong ứng dụng của tôi. – cyrf

1

Mẫu chuỗi được hỗ trợ trong phiên bản JavaScript ECMAScript 6 trở lên.

Để sửa lỗi này trong Web Bão:

Webstorm IDE

-> Tệp

-> Settings

-> Ngôn ngữ & Khung

-> JavaScript

-> Javascript Version Ngôn Ngữ:

Chọn ECMAScript 6 thay vì ECMAScript 5.1 hoặc phiên bản bất kỳ trở lên.

Các vấn đề liên quan