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. Я доверяю их коду.

https://github.com/cookiecutter/cookiecutter-django/blob/master/%7B%7Bcookiecutter.project_slug%7D%7D/local.yml

спасибо вам большое. Я новичок в docker, но очень хочу научиться.

Не знаю почему, но в порыве отчаяния я удалил все образы пакетов и контейнер. Вставил весь свой код. Затем собрал все как новое. Сработало.
По-прежнему не могу добавить новые npms, не сделав то же самое. Он не распознает пути. Я буду рад услышать любые решения или указать, что я делаю неправильно. Надеюсь, это поможет.

Вернуться на верх