- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们的应用程序有许多小部件,它们使用通过 JSP 动态生成的模板。
在前端代码中,它们是使用 dojo/text 插件包含的。这确保了 Widget 生命周期在模板被解析之前不会启动,并且它工作得很好。
不幸的是,当我们尝试执行构建时,会收到 311 错误:
error(311) Missing dependency. module: app/navigation/NavigationManager; dependency: dojo/text!/author/app/templates/NavigationManager-content.html; error: Error: text resource (/author/app/templates/NavigationManager-content.html/x) missing
internStringsSkipList: ['/author/pepper/templates/NavigationManager-content.html']
internStringsSkipList: ['dojo/text!/author/pepper/templates/NavigationManager-content.html']
internStringsSkipList: ['/author/pepper/templates/NavigationManager-content.html/x']
最佳答案
我遇到了完全相同的问题,在阅读了大量 dojo 文档和源代码后,我得出的结论是,如果几乎不可能做到,这非常困难。但是,有一个非常简单和优雅的解决方法。但在告诉您如何解决问题之前,首先为什么需要解决方法(以便您可以根据自己的情况调整解决方案):
第一个问题,资源不可发现
根据道场构建系统的概述部分Reference Guide :
[The build system] “discovers” a set of resources and then applies a synchronized, ordered set of resource-dependent transforms to those resources. (…) When a resource is discovered, it is tagged with one or more flags that help identify the role of that resource. (…) After a resource is discovered and tagged, the system assigns a set of transforms that are to be applied to that resource.
resourceTags
不需要此类资源,您不能将它们放在
exclude
上。剖面层定义列表(比较
Creating Builds 中的层部分)。
internStringsSkipList
只能用于跳过使用遗留符号(
dojo.something
,例如
dojo.moduleUrl
)指定的资源。
dojo/text!/some/url
说要使用
dojo/text.js
组件作为插件。我在
this ticket 中找到了这个笔记:
Every AMD plugin should have a plugin resolver in
util/build/plugins
and have it registered inutil/build/buildControlDefault
.
util/build/plugins/text.js
(例如
on Github )你会看到错误被抛出,因为依赖(在
dojo/text!
之后的那部分存储在
moduleInfo
中)不在
resources
中大批:
textResource = bc.resources[moduleInfo.url];
if (!textResource){
throw new Error("text resource (" + moduleInfo.url + ") missing");
}
而这正是因为在“发现”阶段无法发现资源。
depsScan
作品。基本上,当
depsScan
遭遇
dojo/text!/some/url
它调用插件解析器来检查依赖项是否存在。来自
depsScan documentation :
Once all dependencies are found, the transform ensures all dependencies exist in the discovered modules. Missing dependencies result in an error being logged to the console and the build report.
transformJobs
来实现包含
depsScan
的自定义变换.见
util/build/buildControlDefault.js
(
on Github ) 和
this forum post了解更多信息。
warn(224) A plugin dependency was encountered but there was no build-time plugin resolver.
这是我动态加载 JSON 资源的此类插件的示例:
define(["dojo/text", "dojo/_base/lang", "dojo/json"],
function(text,lang,json){
return lang.delegate(text, {
load: function(id, require, load){
text.load(id, require, function(data){
load(json.parse(data));
});
}
});
});
它重复使用
dojo/text
添加其自定义加载功能。这是对发布在
this dojo-toolkit forum post 上的另一个示例的改编。 .你可以在
JSFiddle 上看到他们的代码.
define(["./json!/path/to/an/json"],
function(values){
return values;
});
您的插件可以只返回加载的模板而不将其解析为 JSON,只要您不指定自定义插件解析器(它希望文件物理存在于磁盘上),项目就可以正常编译。
关于build - 如何告诉 Dojo 构建忽略 'missing' 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16283443/
要在标题(或谷歌)中简洁地描述这是一个棘手的问题。我有一个分类表,其中某些列可能会根据置信度列为“已删除”。我想用“未识别”替换任何显示“已删除”的列,后跟第一列中未识别的值以行方式说“掉落”。因此,
我在 VSCode 上使用 pygame 模块,但遇到了 pygame 没有 init 成员的问题。我遵循了 this 的解决方案关联。我编辑了用户设置并添加了 "python.linting
我的问题是如何解决丢失的脚本太旧或丢失!! checking for a BSD-compatible install... /usr/bin/install -c checking whether
我正在使用带有启动器的 Spring Boot。当我错误配置启动器(缺少或定义了错误的值)时,它会打印“缺少 bean”错误消息,而不是“缺少值”。很难找到这个错误。 我的开胃菜看起来像 @Condi
我在 Django 1.7 中遇到问题,我正在尝试将用户保存到表中,但我收到一个错误,指出该表不存在。 这是我正在执行的代码: from django.conf import settings fro
我正在查看 EhCache 统计数据,我看到了这些数字: CacheMisses: 75977 CacheHits: 38151 InMemoryCacheMisses: 4843 InMemoryC
我正在尝试使用这些数据运行 lme 模型: tot_nochc=runif(10,1,15) cor_partner=factor(c(1,1,0,1,0,0,0,0,1,0)) age=runif(
我在 Microsoft Visual Studio C++ 中编写了一个程序,并为此使用了 SFML。我包含了程序所需的正确的 .dll 文件,并将它们复制到“发布”文件夹中。有效。整个程序在我的电
在设置新的Reaction CSR应用程序、一些样板库等过程中。在控制台中收到以下错误:。现在,我不会去修复一些我没有维护的包。我怎么才能找到真正的问题呢?Vite dev Build没有报告错误。
我正在上 React Native 类(class),然后使用 Flow 尝试纠正类(class)中的错误,因为讲师没有使用任何类型检查。 我在 Flow 中遇到了另一个错误,通过在互联网上进行长时间
我想删除图像标签正在寻找的缺失错误。我不想要 ult 标签占位符,试图故意将其保留为空白,直到我使用回形针浏览上传照片。 我已经将 url(:missing) 更改为许多其他内容,例如 nil 等。是
CREATE TABLE customer(customer_id NUMBER(6) PRIMARY KEY , customer_name VARCHAR2(40) NOT NULL , cust
我正在设置 invisible reCAPTCHA在我的 Web 应用程序中并且无法验证用户的响应。 (即使我传递了正确的 POST 参数) 我通过调用 grecaptcha.execute(); 以
我搜索了 these SO results找不到与我的问题相关的任何内容。我怀疑这可能是重复的。 我目前正在 .NET C# 3.5 中编写 Microsoft.Office.Interop.Exce
我在同一行收到两个错误。 Bridge *在 Lan 类中排名第一。我错过了什么? #include #include #include using namespace std; class L
首先,我看到了一些解决方案,但我没有理解它们。我是 QT 的新手,甚至谷歌也没有帮助我。英语不是我的母语 这是在QT Creator 5.6中调试后的报错信息 C2143: syntax error:
有没有办法把表1展开成表2?就是将start_no和end_no之间的每一个整数作为seq_no字段输出,取原表的其他字段组成新表(表2)。 表 1: date source market
我在 Excel (2016) 中制作了一个旭日形图,并希望为所有数据点添加标签。问题是,Excel 会自动丢弃一些标签: 似乎标签被删除是因为数据点太小或标签字符串太长。如何让 Excel 显示所有
在 R 3.0.2 中,missing() 函数可以告诉我们是否缺少形式参数。 如何避免硬编码传递给丢失的变量名称?例如在 demoargs <- function(a=3, b=2, d) {
我试图在 UI 上的某些功能中返回一个按钮,但出现了一个奇怪的错误。有人可以帮忙吗? var div = "View" 我得到的错误是: 参数列表后缺少 )。 最佳答案 onclick="javas
我是一名优秀的程序员,十分优秀!