Относительные пути проекта на основе корня для модулей NodeJS

Во-первых, ваш замещающий объект заменяется на value="", а цвет вашего заполнителя установлен на #fff

<fieldset class="input">
    <input placeholder="Hello World!" type="text" name="name" tabindex="1">
</fieldset>

0
задан bitifet 19 January 2019 в 13:07
поделиться

1 ответ

Я подошел к, даже не идеальному, приемлемому решению, используя Символ времени выполнения для хранения корневого пути проекта как свойства объекта process.

Используя символ для присвоения имени этому свойству, мы избегаем любой возможности столкновения с другими process свойствами объекта, даже с будущими.

Я просто добавил эти две строки в мой app.js (который в проектах Express помещается в корневой каталог проекта и требуется из главной точки входа приложения bin/www, где я также убедился, что это первая необходимая зависимость):

const $root = Symbol.for("projectRoot");                                         │     return new Promise(function (resolve, reject) {
process[$root] = __dirname;

После этого единственное, что мне нужно сделать во всех остальных модулях, это повторить первую строку в самом начале:

const $root = Symbol.for("projectRoot");

.. .и использовать его во всех инструкциях . Например:

const helper = require(process[$root]+"/lib/util/helpers.js

Может быть, это далеко от совершенства, но это работает для меня ...

0
ответ дан bitifet 19 January 2019 в 13:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: