web-dev-qa-db-ja.com

複数のファイルからのモナコエディターインテリセンス

私はモナコエディターを使用しており、複数のファイルからの提案を含めたいと思います。それを行うための最良の方法はわかりませんが、基本的には、file2.jsの一部の関数をエクスポートするときに、提案の別のfile1.jsからそれにアクセスできるようにしたいと考えています。

それを達成する方法について何か考えはありますか?ありがとうございました !

file1

var express = require('express');
var pug = require('pug');
var config = require('./config');
var fs = require('fs');
var router = express.Router();
var utils = require('/utils');
// Here I would like to use the function newTest from the other file 
but it does not show in the suggestions
router.get('/', function (req, res) {
    console.log("ip - ", req.connection.remoteAddress)
    res.send(pug.compileFile('views/main.pug')({
        config
    }))
});
module.exports = router;

file2

function newTest() {

}
module.exports.newTest = newTest;

editorFile

$(document).ready(function() {
    // I prefetch my models, then I have a callback to create an 
instance of the editor
    preFetchAllModels(function() {
    var models = monaco.editor.getModels();
    // I check that I have my models (file1 and file2) prefetched before creating the editor
    console.log("models", models);
    monaco.languages.TypeScript.javascriptDefaults.setEagerModelSync(true)

    monacoEditor = 
monaco.editor.create(document.getElementById("editor"), {
        value: "loading...",
        language: "javascript",
        theme: 'monokai',
        lineHeight: 20,
        fontSize: 16,
        wordWrap: "bounded",
        automaticLayout: true,
        wrappingIndent: 'indent'
    });
});
4
Bastien L.

次のコードでうまくいったようです:

monaco.languages.TypeScript.javascriptDefaults.setCompilerOptions({
        allowNonTsExtensions: true
});
0
Bastien L.