Это в некоторой степени связано с проблемой, с которой я сталкиваюсь с CF в IBM Cloud здесь .Мой вопрос после того, как я поигрался со структурами папок, как именно CF создает приложение, когда речь идет об относительных путях?
Например, если у меня следующая структура папок
когда я добавляю <script type = 'text/javascript' src = '../index.js'></script>
в файл index.html
, я получаю GET https://simple-toolchain-20190320022356947.mybluemix.net/index.js net::ERR_ABORTED 404
.Эта ошибка не возникает, когда я перемещаю index.js
в папку public
и изменяю <script type = 'text/javascript' src = 'index.js'></script>
.
Проблема, с которой я столкнулся, заключается в том, что при попытке require()
любых модулей, когда index.js
Файл находится в подкаталоге, он возвращает ошибку Require is not defined
, указывающую, что он не получает модуль из кэша node_modules
, который предполагается построить CF.Требование любых файлов в том же подкаталоге также вызывает ту же ошибку.Похоже, это не проблема, когда require()
используется по умолчанию app.js
, поскольку приложение загружается без ошибок.
Я относительно новичок в инструменте IBM Cloud Foundry, но яследуя той же структуре, что и при отправке приложений через Cloud9 IDE, и таких проблем не было.Я чувствую, что могу упустить что-то смехотворно простое, например, настройку конечной точки или package.json.Тем не менее, я искал несколько дней и не могу найти решение.
Ценю, если у вас есть какие-либо указатели.Спасибо!