Bối cảnh: Tôi hiện đang đọc "Phát triển Web với Node và Express" bởi Ethan Brown (cuốn sách tuyệt vời bằng cách này cho những nút học tập và thể hiện) và tôi đã bị mắc kẹt trên Chương 5 - Bảo hiểm chất lượng.Cài đặt Lỗi Zombie.js: Tham chiếuError: Đặt không được xác định. Tôi đang làm gì sai?
Mọi thứ đều chạy mượt mà. Đầu tiên tôi chạy như sau:
npm install --save-dev mocha
npm install -g mocha
npm install --save-dev chai
npm install --save-dev zombie
Vấn đề: Sau đó, tôi chạy (như cuốn sách hướng dẫn):
mocha -u tdd -R spec qa/tests-crosspage.js 2>/dev/null
Nhưng điều này đã không làm bất cứ điều gì. Vì vậy, sau đó tôi chạy:
mocha -u tdd -R spec qa/tests-crosspage.js
Và sau đó lỗi này xuất hiện:
/Users/esanz91/Desktop/CodingNotes/Node/MySite/node_modules/zombie/node_modules/jsdom/lib/jsdom/level2/html.js:405 var nonInheritedTags = new Set([
ReferenceError: Set is not defined
phiên bản: Chỉ cần để cung cấp cho các bạn một ý tưởng, tôi đã các phiên bản sau được cài đặt.
cmd:
npm list --depth=0
results:
Ngoài ra, tôi đang chạy trên nút 0.10.
Làm cách nào để khắc phục sự cố này?
Cảm ơn!
['Set'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set) là một kiểu mới được giới thiệu bởi ECMAScript 6. Chạy mocha với V8 '- -harmony' cờ nên làm cho nó có sẵn. –
Tôi không thể hiểu tại sao Set không được công nhận. Bây giờ nó có ý nghĩa. Cảm ơn @JonathanLonowski. – esanz91