Tôi đang cố gắng chạy Babel thông qua CLI của nó bằng cách sử dụng babel-node
nhưng tôi vẫn gặp lỗi Unexpected token export
. Tôi hiểu rằng Babel 6 là tất cả về các plugin và tôi cần phải đặt plugin thông qua .babelrc
nhưng nó dường như không hoạt động đúng cách.Babel 6 CLI: Xuất mã thông báo không mong muốn?
Vì vậy, đây là những câu hỏi của tôi:
- Tôi có nên sử dụng syntax-export-extensions plugin? Tôi cũng đã thử sử dụng phương pháp thay thế là setting the plugin through
package.json
nhưng vẫn không có may mắn. - Ngoài ra, CLI của Babel 6 có tùy chọn
.babelrc
toàn cầu không? Có vẻ như tẻ nhạt nếu tôi phải cài đặt plug-in cho mỗi dự án đòi hỏi nó ...
Đối với những người tò mò về những gì tôi đang cố gắng để xuất khẩu, thì đây là lớp:
'use strict';
class Factorial {
static solve (num) {
if(num === 0) return 1;
else return num * Factorial.solve(num - 1);
}
}
console.log(Factorial.solve(5))
export default Factorial;
FWIW, bạn không nên sử dụng lớp nếu chỉ có phương thức tĩnh. Hoặc sử dụng một đối tượng hoặc trong trường hợp này, đơn giản có một hàm duy nhất. –
@FelixKling Cảm ơn bạn đã tip, tôi chỉ được sử dụng để sử dụng các lớp học kể từ khi tôi đến từ một nền C++/C#/Java;) – iwatakeshi