这与我在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
错误,指示它不是从{CF应该建立的node_modules
缓存中获取模块。要求同一子目录中的任何文件也会引发相同的错误。当在默认require()
中使用app.js
时,这似乎没有问题,因为应用程序加载时没有任何错误。
我对IBM Cloud Foundry工具比较陌生,但是我采用的结构与通过Cloud9 IDE推送应用程序时的结构相同,并且那里没有任何此类问题。我觉得我可能缺少一些简单的东西,例如端点或package.json的配置。但是,我已经搜寻了好几天,似乎找不到解决方法。
感谢您是否有任何指针。谢谢!
答案 0 :(得分:0)
由于缺乏理解,我试图在客户端使用require()
,因此出现了错误。现在要弄清楚如何使用Browserify。 ;)