Docker Gulp на основе Django Cookiecutter - ошибки пути к узлу
Я установил Docker-проект, основанный на Django Cookiecutter, используя Gulp. Работает отлично.
Первое, что я пытаюсь сделать, это установить мой пакет NPM. Они устанавливаются, и я могу видеть их в локальной_ноде docker. Но при запуске Docker Up я получаю ошибку пути.
Cookiecutter поставляется с установленным Bootstrap. Поэтому я использую его в качестве примера.
Этот код Gulp и мой добавленный NPM прекрасно работает в обычном проекте Django - поэтому я знаю, что пути адресов для node_modules в порядке.
Но в Docker Up я получаю ошибку плохого пути.
[12:14:12] Error: File not found with singular glob: /app/node_modules/tooltipster/dist/js/tooltipster.bundle.js (if this was purposeful, use `allowEmpty` option)
prelim_local_node | at Glob.<anonymous> (/app/node_modules/glob-stream/readable.js:84:17)
prelim_local_node | at Object.onceWrapper (node:events:628:26)
prelim_local_node | at Glob.emit (node:events:513:28)
prelim_local_node | at Glob.emit (node:domain:489:12)
prelim_local_node | at Glob._finish (/app/node_modules/glob/glob.js:194:8)
prelim_local_node | at done (/app/node_modules/glob/glob.js:179:14)
Почему предустановленные npm-пакеты bootstrap работают, а установленные мной пакеты создают проблемы? Есть ли какой-то специальный способ добавить путь для образа Docker?
Docker все еще будет работать - только не с моими пакетами.
Не работают gulpfile. tooltipster и parsleyjs. Код прекращает обработку после первой ошибки.
// Relative paths function
function pathsConfig(appName) {
this.app = `./${pjson.name}`
const vendorsRoot = 'node_modules'
return {
bootstrapSass: `${vendorsRoot}/bootstrap/scss`,
vendorsJs: [
`${vendorsRoot}/@popperjs/core/dist/umd/popper.js`,
`${vendorsRoot}/bootstrap/dist/js/bootstrap.js`,
// neither of these will work
`${vendorsRoot}/tooltipster/dist/js/tooltipster.bundle.js`,
`${vendorsRoot}/parsleyjs/dist/parsley.js`,
],
app: this.app,
templates: `${this.app}/templates`,
css: `${this.app}/static/css`,
sass: `${this.app}/static/sass`,
fonts: `${this.app}/static/fonts`,
images: `${this.app}/static/images`,
js: `${this.app}/static/js`,
}
}
Вот локальный файл Cookie .yml. Я доверяю их коду.
спасибо вам большое. Я новичок в docker, но очень хочу научиться.
Не знаю почему, но в порыве отчаяния я удалил все образы пакетов и контейнер. Вставил весь свой код. Затем собрал все как новое.
Сработало.
По-прежнему не могу добавить новые npms, не сделав то же самое. Он не распознает пути.
Я буду рад услышать любые решения или указать, что я делаю неправильно.
Надеюсь, это поможет.