У меня есть 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, так как он имеет некоторые модификации.
Почему это происходит и как я могу это исправить?