Tôi đang cố gắng tự động hoàn thành tệp js bằng cách sử dụng nodejs và tern. Ternjs có tài liệu tồi tệ nhất mà tôi từng thấy.Ternjs cho nodejs tự động hoàn thành
var tern = require("tern")
var ternServer = new tern.Server({})
var requestDetails = {
"query": {
"type": "completions",
"file": "myfile.js",
"end": {"line":0,"ch":3},
"types":true,
"includeKeywords":true,
"sort":true,
"guess":true,
"docs":true,
"urls":true,
"origins":true,
"lineCharPositions":true,
"caseInsensitive":true
},
"files": [
{
"type": "full",
"name": "myfile.js",
"text": 'req'
}
]
}
ternServer.request(requestDetails, function(error, success){
console.log(success);
});
Nó không hoạt động mặc dù nếu tôi sử dụng con nó được cung cấp tiếp tục và const. Nhưng không phải sau đó. Trong khi trong plugin atom nó cung cấp yêu cầu tự động hoàn thành module. Tui bỏ lỡ điều gì vậy.
Ngoài ra đây là tập tin .tern dự án
{
"ecmaVersion": 6,
"libs": [
"browser",
"jquery",
"requirejs",
"commonjs"
],
"plugins": {
"complete_strings": {
"maxLength": 15
},
"node": {},
"lint": {},
"doc_comment": {
"fullDocs": true,
"strong": true
}
}
}
giá trị thêm xử lý lỗi. console.log (lỗi) ;. Nó có thể cung cấp cho bạn một đầu mối cho những gì không thành công. – omer727