【发布时间】:2016-12-18 02:31:41
【问题描述】:
我目前正在开发一个基于 angularAMD 的 Angular JS 项目。
链接:http://marcoslin.github.io/angularAMD/#/home
这里我们只包含控制器所需的必要依赖文件,而不是所有文件。
例如。
define(['angularAMD', 'common/services/service1', 'module1/services/service2',], function (angularAMD) {
'use strict';
angularAMD.controller('abcController', function ($scope, service1, service2) {
// controller code goes here
}
我尝试过 Grunt Hashing 但是
Grunt 提供散列,但散列文件的位置会发生变化。
这不会改变单个控制器内文件的路径,从而导致应用程序无法运行。即service1, service2
问题
我想知道当我们包含新文件时是否有办法对文件进行哈希处理?
还有其他方法可以解决这个问题吗?
提前致谢
【问题讨论】:
-
请分享 service1 & service2 的源码
-
@steve service 1 and service 2 我想只是为了提出一个问题,这可以是控制器正在使用的任何 js 文件。
-
我的想法是 service1 & 2 文件设置不正确;即他们没有使用定义设置或没有正确注册他们的个人提供者以供控制器查找
-
你能发布你的 GruntFile 吗?
标签: javascript angularjs hash gruntjs requirejs