Tag: modernizr

EINTEGRITY:npm 5.0完整性检查和modernizr.com依赖

安装我的软件包的代码时遇到了这个错误: $ npm i npm ERR! code EINTEGRITY npm ERR! sha1-tU7jWojzuU8MIY2VLAx+BwluNo0= integrity checksum failed when using sha1: wanted sha1-tU7jWojzuU8MIY2VLAx+BwluNo0= but got sha1-oXYP0kzpbhku0KU+phy353lbBhQ=. (26624 bytes) npm ERR! A complete log of this run can be found in: npm ERR! /home/tlenex/.npm/_logs/2017-06-22T10_18_19_773Z-debug.log 问题是与我的Modernizr依赖: "dependencies": { "Modernizr": "https://modernizr.com/download?setclasses-flash" } 有没有办法解决这个问题或忽略这个完整性检查? 目前我必须运行 npm i https://modernizr.com/download?setclasses-flash 再次使事情工作,这在我的package-lock.json覆盖"Modernizr"的"integrity"字段。 每当从此链接获取的Modernizr包发生更改时,都可能发生这种情况,并且需要重新安装包依赖关系(例如,每次在CI构build时) 如果没有其他办法解决这个问题? 我希望我不会在我的.gitignore文件中放置package-lock.json 🙁 […]

Webpack定制插件来定义一个模块

我正在尝试为Webpack编写一个小的自定义插件,它将构build一个自定义的Modernizr对象并将其公开。 我发现这个插件和这个加载器 ,但加载器似乎hacky(它需要一个空文件.modernizrrc即使我直接传递选项),插件只能创build一个单独的文件。 我从前面的插件中借用了一些代码,但是不知道最后一步(如何在构build的文件中公开Modernizr ): const modernizr = require('modernizr'), ConcatSource = require('webpack-sources/lib/ConcatSource'), CachedSource = require('webpack-sources/lib/CachedSource'); class BuildModernizrPlugin { constructor(props = {}) { let plugin = this; plugin._props = props; } apply(compiler) { let plugin = this; compiler.plugin('after-compile', (compiler, callback) => { modernizr.build(plugin._props, result => { plugin._modernizr = result; callback(); }); }); compiler.plugin('emit', (compilation, callback) => […]