在ES6中以这种方式过滤对象的最佳方法是什么?
开始数据:
const acceptedValues = ["value1","value3"]
const myObject = {
prop1:"value1",
prop2:"value2",
prop3:"value3"
}
Run Code Online (Sandbox Code Playgroud)
预期产量:
filteredObject = {
prop1:"value1",
prop3:"value3"
}
Run Code Online (Sandbox Code Playgroud) 我正在使用 Webpack 和sass-loader、css-loader和url-loader开发 ReactJs 项目。
我不想解析字体路径并保持它在 SASS 文件中的设置。
如果我调用绝对路径(即:http://fonts.com/my-font.eot或/path/to/my-font.eot),则路径不会解析。
但是,如果我使用相对路径(即:my-font.eot或path/to/my-font.eot),url-loader会尝试解析该路径。
就我而言,我需要使用相对路径(即使它生成 404 错误)。
我尝试排除url-loader中的所有字体扩展名,但 Webpack 不知道如何处理此类文件,即使该文件可能不存在。
这是我得到的错误:
模块解析失败:C:....\fonts\my-font.eot 意外字符 ' ' (1:1) 您可能需要适当的加载程序来处理此文件类型。
我还尝试禁用 css-loader 的“url”选项,但绝对没有任何反应。我想我很有可能没有正确添加该选项:
{
test: /\.scss$/,
loaders: ["style-loader", "css-loader", "sass-loader"],
options: { url: false }
},
Run Code Online (Sandbox Code Playgroud)
这是我当前的代码:
module: {
loaders: [
{
exclude: [
/\.html$/,
/\.(js|jsx)$/,
/\.css$/,
/\.scss$/,
/\.json$/,
/\.svg$/
],
loader: 'url',
query: {
limit: …Run Code Online (Sandbox Code Playgroud)