- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试让我的build设置(Yeoman/angular-fullstack 生成器)分离出一个文件 pdf.worker.js,因为 pdf.js 需要直接调用它。一旦缩小,它最终会寻找如下文件:
dbdj4jkwn.vendor.worker.js
这显然不存在。我尝试在 index.html 中添加第二个构建语句,因为我通过 Bower 管理 pdf.js,但它不起作用。构建系统插入了来自其他 Bower block 的所有 Bower_Component 脚本,当它生成 jdkjfjf34jk.vendor.worker.js 时,该文件是空的。
<!-- build:js({client}) app/vendor.worker.js -->
<!-- bower:js -->
<script src="bower_components/pdfjs-dist/build/pdf.worker.js"></script>
<!-- endbower -->
<!-- endbuild -->
我哪里出错了?我认为也许正确的方法是将排除项写入 Gruntfile.js,这样 pdf.worker.js 就不会缩小,但我不知道如何 a) 使其生成第二个文件并确保它被复制,并且b) 保留正确的文件名引用。我怀疑我可能只需要排除 pdf.js 和 pdf.worker.js,但问题仍然是 1)我如何让它做到这一点,并且仍然将未压缩的 pdf.js~ 文件复制到 dist ?
<小时/>对 DanEEStar 的补充回复:
太棒了,谢谢!我已经添加了以下内容,但我仍然发现它正在转换 pdf 文件,并且当我部署和测试该网站时,它给了我无法加载的错误:
http://myserver/app/6004c81b.vendor.worker.js
这是我在 grunt 文件中的内容(以及将其包含在任务中)
pdfWorker: {
src: 'app/bower_components/pdfjs-dist/build/pdf.worker.js',
dest: '<%= yeoman.dist %>app/bower_components/pdf-dist/build/pdf.worker.js'
}
我从index.html 中取出了worker 文件,但是grunt build 将其放回原处!没有直接的引用,所以我猜我还不明白其中的一些是如何构建的。 gruntfile.js 中有为 Bower 构建目录的指令,我猜这就是发生的地方 - 如果我可以确保它不会缩小/丑化 pdf.js,那么它就不会寻找 6004c81b.vendor.worker。 js。
最后一件事 - 我设置了workerSrc属性,但我不知道它是否忽略它,或者它只是被uglify进程转换。
最佳答案
不幸的是,这没有用,但它让我开始了,所以谢谢你:)对于其他搜索的人,这就是我如何让它工作的;
我修改了 Gruntfile.js 中的“rev”任务(由 Yeoman/angular-fullstack 生成器设置),并向 src 添加了排除模式,以阻止它重命名 pdf.js 和 pdf.worker.js,如下所示:
rev: {
dist: {
files: {
src: [
'<%= yeoman.dist %>/public/**/*.js',
'!<%= yeoman.dist %>/public/bower_components/pdfjs-dist/build/pdf.js',
'!<%= yeoman.dist %>/public/bower_components/pdfjs-dist/build/pdf.worker.js',
'<%= yeoman.dist %>/public/{,*/}*.css',
'<%= yeoman.dist %>/public/assets/images/{,*/}*.{png,jpg,jpeg,gif,webp,svg}',
'<%= yeoman.dist %>/public/assets/fonts/*'
]
}
}
},
我将 pdf.js 和 pdf.worker.js 留在了 index.html 中的 Bower block 内,但在其后面添加了以下内容:
<script type="application/javascript">
PDFJS.workerSrc = 'bower_components/pdfjs-dist/build/pdf.worker.js';
</script>
这就是全部!感谢您的帮助。
关于angularjs - index.html 中的辅助 bower/构建 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26561566/
我刚刚升级到Bower 1.0,做了一个bower install,发现了一堆新的.bower.json文件(注意前导时期)。 我在changelog或文档中没有找到对.bower.json的引用。我
Bower 的网站描述了 Bower.json 中的 ignore 键: ignore [array]: An array of paths not needed in production that
我已经在我的项目根目录中添加了一个 bower 包。我正在使用 bower,因此可以更轻松地管理每个组件的更新(bower 的功能之一)。但是我在安装后收到了这条消息: no-json No bowe
当我通过以下方式从 git repo 安装库时: bower install git@github.com:fabiantheblind/p5.js.git --save 该组件被克隆到我的 bowe
我已经为 Bower 设置了一个 Nexus 代理注册表。我正在使用 Debian 9。bower 版本是 1.8.8,安装了 bower-nexus3-resolver(版本 1.0.4)。我的 .
是否可能只有一个可以从 Bower“安装”的存储库? 目前我已经注册了一个连接到开发库的 bower 包,但是在运行时 bower install我只想要 dist要下载的文件。 我见过有人保留两个存
我正在尝试安装 https://github.com/aterrien/jQuery-Knob通过 bower 。在包的 bower.json 文件中,我看到: { "name": "aterrien
我正在尝试通过 bower 安装本地 Jquery ui。 我有一个名为 jquery-ui 的本地文件夹并运行了以下命令 bower install jquery-ui/jquery-ui.min.
我正在研究如何使用 bower 安装软件包。 当我 'bower install packagename' 时,软件包安装在/app/components/中。 但是,我想自己决定项目的结构。 有没有
$ bower install angular-animate --save bower cached git://github.com/angular/bower-angular-animate.g
我正在使用 bower 从下面的 bower.json 中查看依赖项,所以问题是我希望 bower 提供更新版本发布的依赖项报告但不安装它,对于使用 npm-check-updates for npm
一些库在其 Github 存储库中没有已经构建的 JavaScript 文件,因为这些库的作者反对保留构建工件(例如 Sinon.JS)。是否有使用 Bower 处理此问题的首选方法? 我知道我可以
我想运行我自己的 bower 服务器来开始跨团队共享几个内部模块。我很难找到运行您自己的服务器的信息。在 bower.io 网站上有这条线 N.B. To run your own Bower End
在 *nix 上,bower 使用 ~/.bower其缓存的文件夹(包等)。 我想将其更改为其他位置。 bower spec来自的文档建议我配置 storage输入我的.bowerrc . 我在我的项
我有一个项目依赖于另一个使用 Bower 的项目。我要 bower install当我在父项目上运行它时也运行在该组件上。到目前为止,我还没有在 configuration spec 中找到任何东西,
如何在不提供 bower.json 中的用户凭据的情况下将访问受限存储库作为依赖项添加到 bower.json? 即我想避免像这样指定它: { "dependencies": { "ang
Bower 文档说 N.B. If you aren't authoring a package that is intended to be consumed by others (e.g., yo
我正在下载 Angular、Angular-Bootstrap 和 Bootstrap with Bower。 Bootstrap 依赖于进程中安装的 jquery。但我的项目中不需要它,因为我只使用
我正在尝试为使用 Bower 的应用程序设置自动包构建。 postinstall中进入bower install时,bower提示: [?] May bower anonymously report
我想将特定分支的最新版本指定为依赖项。具体来说,我想在 Bootstrap v3.0 发布之前使用它。 将其指定为 Bower 中的依赖项的最佳方法是什么? 最佳答案 您需要使用#、appended
我是一名优秀的程序员,十分优秀!