Как я могу получить IDE, чтобы предложить параметры функции скомпилированного JavaScript-кода? - PullRequest
0 голосов
/ 26 марта 2019

Я работаю над библиотекой, в которой я пишу код в es6 и переносу его до es5. При попытке проверить выходной код es5 среда IDE не может дать подсказки аргументов функции. Кажется, только я знаю, что я экспортировал функцию с именем foo. Я пробовал это на vs code и Webstorm. Я видел, что многие другие библиотеки, которые я использовал, дают подсказки о параметрах функций. Я экспортировал функции, предоставленные моей библиотекой, в файл ввода библиотеки - index.js. Входной файл выглядит так:

import {
  foo,
} from "./utils";

export {
  foo
};

Вывод выглядит так:

"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
Object.defineProperty(exports, "foo", {
  enumerable: true,
  get: function get() {
    return _calculate.default;
  }
});

var _calculate = _interopRequireDefault(require("./calculate"));

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

Я использую babel, чтобы перейти так:

$ babel -d lib src/

Что я могу сделать, чтобы получить перенесенный код, чтобы предоставить пользователю подсказки параметров?

1 Ответ

0 голосов
/ 26 марта 2019

Если вы используете IDE NetBeans, вы можете использовать L_CTRL + SPACE. Это откроет то, что доступно с библиотеками, которые вы используете. Допустим, я использую THREE.js; Я могу напечатать:

THREE.B L_CTRL+SPACE и вернет это enter image description here

Также, если вы хотите предоставить документацию о функции, вы можете использовать JavaDoc Coments следующим образом:

 /**
  * Author : prisoner849
  * https://jsfiddle.net/prisoner849/8hqy99jj/
  * @param {type} geometry
  * @param {type} independent
  * @returns {GridBoxGeometry.newGeometry|THREE.BoxBufferGeometry}
  */
  function GridBoxGeometry(geometry, independent) {
     ....
  }

enter image description here

...