javascript - 在 webpack 中使用导入内联单个 javascript 文件

标签 javascript webpack inline webpack-4 html-webpack-plugin

我需要在我的 index.html 中嵌入一些 javascript。 js 本质上是:

import smallFunction from './smallFunction';
const name = smallFunction();
document.querySelector('#id').setAttribute('href', `/path/${name}.${__webpack_hash__}.css`);

我将 webpack 4 与 HtmlWebpackPlugin 和 webpack.ExtendedAPIPlugin 一起使用。使用 HtmlWebpackInlineSourcePlugin 时,它会内联我的整个 js 包:

inlineSource: '.js$'

或者不使用以下任何一项内联任何内容:

inlineSource: 'myFile.js$'

inlineSource: './path/myFile.js$'

我也尝试过从我的 javascript 入口点引用文件以确保 webpack 知道它们,但这并没有什么不同。

是否可以使用 webpack 仅内联一个 javascript 文件(包括导入文件)?

最佳答案

将 myFile 作为附加入口点是可能的。

这允许 inlineSource 检测到它,并允许您使用当前的加载器堆栈(例如 babel 转译)。

注意inlineSource是字符串形式的正则表达式。

// Entry points
entry: {
  main: './src/main.js',
  // Separate entry point for inlined js
  injectCss: './src/js/injectBrandCss.js'
}

// HtmlWebpackPlugin options
inlineSource: 'myFile.*\.js$'

请注意,由于缩小,您可能无法调用任何内联函数。

关于javascript - 在 webpack 中使用导入内联单个 javascript 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53606133/

相关文章:

javascript - 如何检查 onKeyPress 在 onKeyDown 后是否未触发?

css - 如何在 2 个内联 block 之间设置适当的垂直边距?

javascript - 以 SEO 友好的方式使用 Javascript 将 URL 路由映射到操作

javascript - 我可以使用 reduce 将数组转换为具有自定义键并计算重复值的对象数组吗?

javascript - 在 jquery 中引用这个变量的区别

javascript - 运行 react 应用程序时出现 Chokidar UNKNOWN 错误

node.js - NPM run watch 找不到模块 webpack

javascript - 使用 webpack 在浏览器中使用 require 模块

javascript - 触发 onload、内联 javascript 事件

css - Bootstrap 选择表单内联输入组在 768px 处中断