私はモナコエディターを使用しており、複数のファイルからの提案を含めたいと思います。それを行うための最良の方法はわかりませんが、基本的には、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'
});
});
次のコードでうまくいったようです:
monaco.languages.TypeScript.javascriptDefaults.setCompilerOptions({
allowNonTsExtensions: true
});