Почему Browserify добавляет точки в мой путь к модулю? - PullRequest
0 голосов
/ 08 ноября 2018

У меня есть build.js

require('./moment');
require('./dashboard.js');
require('./custom-summernote-bs4.js');
require('./summernote-es-ES.js');
const Noty = require('noty');

// [...] regular code

И с использованием: browserify public/dashboard/javascript/build.js -o BUNDLE.js

Я получаю эту ошибку:

Error: Cannot find module '../moment' from '/out/of/project/public/dashboard/javascript'
    at /usr/local/lib/node_modules/browserify/node_modules/browser-resolve/node_modules/resolve/lib/async.js:55:21
    at load (/usr/local/lib/node_modules/browserify/node_modules/browser-resolve/node_modules/resolve/lib/async.js:69:43)
    at onex (/usr/local/lib/node_modules/browserify/node_modules/browser-resolve/node_modules/resolve/lib/async.js:92:31)
    at /usr/local/lib/node_modules/browserify/node_modules/browser-resolve/node_modules/resolve/lib/async.js:22:47
    at FSReqWrap.oncomplete (fs.js:152:21)

Независимо от того, куда я положил файл момента или build.js; не имеет значения, использую ли я момент или момент. или двигаясь вниз по требуемым линиям ...

По какой-то причине Browserify (или зависимость) добавляет эти '..' перед moment.js. Так что, конечно, это не работает, потому что это не в ../. Если я уберу этот момент, все остальное нормально.

РЕДАКТИРОВАТЬ : использование require ('moment') подобно обычному модулю npm (которое я установил для внутреннего использования) работает нормально. Я бы лучше использовал локальный ./moment.js, так как он имеет некоторые модификации.

Почему это происходит и как я могу это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...