这与我在IBM Cloud here上与CF有关的问题有些相关。在讨论文件夹结构之后我的问题是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,而CF正在构建。要求同一子目录中的任何文件也会引发相同的错误。当require()
在默认的app.js
中使用时,这似乎不是一个问题,因为应用程序加载没有任何错误。
我对IBM Cloud Foundry工具比较陌生,但我遵循的结构与通过Cloud9 IDE推送应用程序时的结构相同,并且没有任何此类问题。我觉得我可能会遗漏一些非常简单的东西,如端点或package.json的配置。但是,我一直在寻找几天,似乎无法找到解决方案。
如果您有任何指示,请欣赏。谢谢!
由于我缺乏理解,我试图在客户端使用require()
因此错误。现在想弄清楚如何使用Browserify。 ;)