如何让 Modernizr 与 Webpack 4 一起工作
How to get Modernizr working with Webpack 4
在我的 windows 10 机器上,我正在使用 Git Bash,我有一个成功的 npm start
Webpack 捆绑了几个 CSS 和JavaScript 个自定义 Web 项目的文件。但我正在努力让 Modernizr 与 Webpack 4.8.3 一起工作。有没有人有关于这个具体实施的任何成功案例?寻找任何指导。我已经尝试了 3 个不同的 npm 包来集成 modernizr 然后工作,但后者没有运气。
非常感谢任何示例步骤和/或说明。
看来 HTML Webpack Plugin 可以提供连接 Modernizr 的帮助(自然是使用插件,但对我来说不起作用)。我花了一些时间来找出替代方法,但这是我所做的并且可能会继续推进开发构建...
- 通过 npm 安装了 Webpack 4.8.3 以及 HTML Webpack Plugin。
- 构建了我的 Modernizr js Build file
- 已将文件下载到我的 Webpack
/src
目录
进入我的 weback.config.js 文件并告诉我的 HTML Webpack 插件像这样添加我的 Modernizr.js 文件...
new HTMLWebpackPlugin({
template: 'src/index.html',
links: [
'modernizr.js'
]
}),
然后像这样向我的 index.html 模板添加必要的挂钩...
<head>
<script src="<%= htmlWebpackPlugin.options.links[0] %>"></script>
</head>
- 最后,运行
npm start
现在 Modernizr 正在为我的 Web 项目工作,并将 类 注入到我的 <head>
元素中。设置好所有正确的依赖项和配置后,只需 2 个简单的步骤。
希望这对其他人有所帮助。
我来晚了一点,但我想我会 post 我的解决方案使用 webpack 4.23.1 来响应 klewis 的响应。请耐心等待,因为这是我的 first 堆栈溢出答案。
在构建我的 Modernizr 构建文件并添加到我的 /src
目录后,我没有使用 HTML Webpack 插件,而是像这样设置了另一个 ...
entry: {
bundle: './app/src/scripts/main.js',
modernizr: './app/src/scripts/lib/modernizr_custom.js'
},
然后将输出文件名更改为 filename: '[name].js'
,然后生成的文件与我的 bundle.js
一样 modernizr.js
。
该文件现在可以挂接到我的模板中:<script src="/scripts/bundle.js"></script>
希望这个解决方案能够帮助到其他人!
在我的 windows 10 机器上,我正在使用 Git Bash,我有一个成功的 npm start
Webpack 捆绑了几个 CSS 和JavaScript 个自定义 Web 项目的文件。但我正在努力让 Modernizr 与 Webpack 4.8.3 一起工作。有没有人有关于这个具体实施的任何成功案例?寻找任何指导。我已经尝试了 3 个不同的 npm 包来集成 modernizr 然后工作,但后者没有运气。
非常感谢任何示例步骤和/或说明。
看来 HTML Webpack Plugin 可以提供连接 Modernizr 的帮助(自然是使用插件,但对我来说不起作用)。我花了一些时间来找出替代方法,但这是我所做的并且可能会继续推进开发构建...
- 通过 npm 安装了 Webpack 4.8.3 以及 HTML Webpack Plugin。
- 构建了我的 Modernizr js Build file
- 已将文件下载到我的 Webpack
/src
目录 进入我的 weback.config.js 文件并告诉我的 HTML Webpack 插件像这样添加我的 Modernizr.js 文件...
new HTMLWebpackPlugin({ template: 'src/index.html', links: [ 'modernizr.js' ] }),
然后像这样向我的 index.html 模板添加必要的挂钩...
<head>
<script src="<%= htmlWebpackPlugin.options.links[0] %>"></script>
</head>
- 最后,运行
npm start
现在 Modernizr 正在为我的 Web 项目工作,并将 类 注入到我的 <head>
元素中。设置好所有正确的依赖项和配置后,只需 2 个简单的步骤。
希望这对其他人有所帮助。
我来晚了一点,但我想我会 post 我的解决方案使用 webpack 4.23.1 来响应 klewis 的响应。请耐心等待,因为这是我的 first 堆栈溢出答案。
在构建我的 Modernizr 构建文件并添加到我的 /src
目录后,我没有使用 HTML Webpack 插件,而是像这样设置了另一个
entry: {
bundle: './app/src/scripts/main.js',
modernizr: './app/src/scripts/lib/modernizr_custom.js'
},
然后将输出文件名更改为 filename: '[name].js'
,然后生成的文件与我的 bundle.js
一样 modernizr.js
。
该文件现在可以挂接到我的模板中:<script src="/scripts/bundle.js"></script>
希望这个解决方案能够帮助到其他人!