web-dev-qa-db-fra.com

MONACO Editeur IntelliSense de plusieurs fichiers

J'utilise Monaco-Editor et j'aimerais inclure des suggestions de plusieurs fichiers. Je ne sais pas quelle est la meilleure façon de le faire, mais essentiellement, je veux que lorsque j'exporte des fonctions dans un fichier2.js, pour pouvoir accéder à celui d'un autre fichier1.js dans les suggestions.

Une idée de la façon de réaliser cela? Merci !

fichier1

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;

fichier2

function newTest() {

}
module.exports.newTest = newTest;

mission

$(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'
    });
});
10
Bastien L.

On dirait que le code suivant a fait l'affaire:

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