javascript - Webpack AngularJS 复制 AngularJS 模板但不包含在 JavaScript 包中

标签 javascript angularjs webpack

我想做的是配置 webpack,将 Angular 1.x 指令等中所需的所有部分 html 模板复制到一个单独的文件夹中(就像文件加载器对引用的资源所做的那样)来自CSS)。我不希望部分 html 包含在我的 javascript 包中,而是将它们全部放在一个具有散列名称的文件夹中。

我尝试配置文件加载器来执行此操作,但是当我在监视模式下运行 webpack 时,它还会再次将 dist 文件夹中的那些 html 复制到其中,并附加一个新的哈希值,并且本质上会在显示的每个新 html 时产生无限循环该文件夹中的 up 被复制,因此一个新的 html 出现,一次又一次。我尝试为该加载程序设置一个 exclude 匹配模式,但 webpack 仍在运行并不断监视该文件夹。

这是我的 webpack.config.js 文件的摘录:

module: {
    loaders: [
        test: /\.html$/,
        exclude: /bundle\/templates/,
        loader: `file-loader?name=bundle/templates/[name]-[hash].[ext]
    ]
}

是否有一个加载程序可以帮助我做我想做的事情,而无需诉诸黑客?

最佳答案

好的,我已经找到答案了。问题不在于 file-loader,即使没有 exclude,它也像这样正确配置。导致无限循环的原因是动态要求创建了一个与这些复制的 Assets 也匹配的正则表达式...因此,通过为此动态要求设置适当的上下文,问题就得到了解决。

关于javascript - Webpack AngularJS 复制 AngularJS 模板但不包含在 JavaScript 包中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36455924/

相关文章:

javascript - 如何设置对话框的宽度

javascript - 制作一个 JavaScript 随机化器,让消费者从列表中选择项目,然后这些项目就会被随机化

angularjs - Angular Js 加载图表数据

angularjs - 如何排除 `node_modules/@types/**/node_modules` ?

java - 在服务器上部署java EE应用程序

node.js - 如何在 cPanel 上部署 React 应用程序?

pdf - 服务器静态 pdf - Vue CLI - Webpack - 问题

javascript - Uncaught ReferenceError : require is not defined webpack with telegram

javascript - jquery 删除所有 div,即使它们位于另一个菜单中

javascript - 更改 Twitter 推文按钮文本