将require('..')与变量一起使用与在webpack中使用字符串相比
Using require('...') with a variable vs. using a string in webpack
我遇到了一个对我来说没有多大意义的问题。
我正在映射一个具有"name"answers"href"属性的对象数组。
let appleIcons = _.map(appleIcons, appleIcon => {
appleIcon.href = require(appleIcon.href);
return appleIcon;
});
在循环内部,我想需要图像,但它抛出了一个错误".*$:11未捕获错误:找不到模块"。
当我打印appleCon.href的值并尝试将其直接放入require(")时,它就起作用了。
appleIcons = _.map(appleIcons, appleIcon => {
appleIcon.href = require('./../../mobile-config/apple-icon-57x57.png');
return appleIcon;
});
那么,你能解释一下为什么第二个例子有效,而第一个却出现错误吗?如何将变量放入require('')中?
谢谢!
由于Webpack在构建时运行,当名称是动态变量时,它无法确定要捆绑哪些模块。您可以通过指定部分路径(例如,如果您知道所有模块都在一个目录中)来给它提示。
这个答案可以帮助:https://stackoverflow.com/a/33048000
(也可以通过Webpack检查require.context。另一个例子是因果报应测试,在这里。)
或者,如果您知道高级文件名,最好添加另一个构建步骤,将它们作为字符串输出到文件中,这样Webpack就可以对它们进行绑定。
添加一个空字符串为我解决了这个问题
let appleIcons = _.map(appleIcons, appleIcon => {
appleIcon.href = require('' + appleIcon.href);
return appleIcon;
});
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 如何在JavaScript中将字符串转换为函数引用
- jQuery中是否内置了任何字符串格式化函数
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- ng打开空字符串
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- Webpack开发服务器和React服务器端渲染
- 正则表达式在字符串中找到base64
- 如何将字符串值从php页面发送到java脚本页面
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- 字符串在将其传递给另一个活动Android JavaScript时读取Null
- 对id以某个字符串开头的元素进行计数
- Javascript逻辑运算符和字符串/数字
- 反向字符串比较
- 将require('..')与变量一起使用与在webpack中使用字符串相比
- webpack 将 CSS 作为字符串内联到 JS 捆绑包中
- 为什么我在 webpack 中需要 html 文件时会得到一个位置字符串
- 由于ES2015模板文字导致的Webpack错误-“;未终止的字符串常量“;
- 如何解析自定义webpack加载器中的require字符串
- 使用Webpack将模板字符串写入.html文件