意味着js应用在被推送后实例化AngularJS模块失败

MeanJS Application Fails to Instantiate AngularJS Module After Being Pushed

本文关键字:实例化 AngularJS 模块 失败 js 应用 意味着      更新时间:2023-09-26

我有一个使用highcharts-ng的MeanJS应用程序的问题。

图表在本地工作,但当我使用git将项目推送到开发服务器时,图表死亡,我在angularjs中得到以下错误:

Error: [$injector:modulerr] Failed to instantiate module highcharts-ng due to:
Error: [$injector:nomod] Module 'highcharts-ng' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.

在我的MeanJS配置文件中我有以下内容:

var applicationModuleVendorDependencies = [..., 'highcharts-ng'];

在config/env/all.js文件中,我定义了以下资产:

'public/lib/highcharts-release/adapters/standalone-framework.js',
'public/lib/highcharts-release/highstock-all.js',
'public/lib/highcharts-ng/src/highcharts-ng.js'

当查看索引页时,我可以看到这些文件被加载到我的本地机器上:

 <script type="text/javascript" src="lib/highcharts-release/adapters/standalone-framework.js"></script>
 <script type="text/javascript" src="lib/highcharts-release/highstock-all.js"></script>
 <script type="text/javascript" src="lib/highcharts-ng/src/highcharts-ng.js"></script>

当在我的开发服务器上执行"git push"后查看同一页面时…'这些highchart JS文件没有被加载。

我可以浏览到我的开发服务器上的公共/lib目录,我可以看到所有的highchart文件都在那里,但由于某种原因没有被加载,所以它不像git忽略的问题。

有什么建议吗?

请检查src =".."中的大小写敏感性。因为我认为你的部署服务器是linux服务器。而你的本地服务器是window

它发生是因为你使用gulp或grunt部署和构建它。检查节点模块路径和SRC路径是否区分大小写