我们在 officeJS 插件中使用 Webpack 和 Angular 模板,其require
语法如下所示。
@Component({
moduleId: module.id.toString(),
selector: 'list',
template: require('./list.html')
})
我们Component 'List' must have a template or templateUrl
在组件声明中遇到错误。
我没有太多关于 Webpack 的详细信息,但是由于templateUrl
应用程序无法正常工作(可能是因为使用了 webpack/system.js),因此应用程序无法templateUrl
在运行时获取 HTML。
但上述要求语法的核心问题是我没有在 Angular 语言服务的模板 HTML wrt 相关组件中获得智能感知。
我在 GitHub 上发现了一个未解决的问题,需要语法https://github.com/angular/angular/issues/23553
考虑模板语法的解决方案,我们是否有任何替代解决方案可以让智能感知和 webpack 一起工作?
我们正在使用 Angular 4 和“webpack”:“^4.41.5”,但我认为这个问题也存在于更高的 Angular 版本中,基于上面的 GitHub 帖子。
最近的观察:
我按照这里从头开始为 OfficeJS 尝试了新的 Angular 项目,https://docs.microsoft.com/en-us/office/dev/add-ins/quickstarts/word-quickstart?tabs=yeomangenerator
同时也面临与默认 webpack 配置相同的问题,似乎可能存在一些限制。