javascript - Laravel Mix 和 Webpack : Cannot Load JSON File (Webpack Adding . js 到文件名)

标签 javascript laravel webpack laravel-mix

我从 Webpack 收到以下错误:

ERROR in ./resources/assets/js/data/vehicles.json.js
Module build failed: Error: ENOENT: no such file or directory, open '/Users/path-to-my-app/resources/assets/js/data/vehicles.json.js'

文件加载失败我并不感到惊讶。 JSON 文件不名为 vehicles.json.js。它被称为vehicles.json

导入文件的行内容为:

import vehicleTypes from '../data/vehicles.json'

但是,如果我将文件名更改为 vehicles.js (并使用导出语句使其成为模块)并将导入语句更改为:

import vehicleTypes from '../data/vehicles.js'

Webpack 工作正常。

我的印象是最新的 webpack 可以加载 JSON 文件而无需配置任何内容。

最佳答案

Since webpack >= v2.0.0, importing of JSON files will work by default. You might still want to use this if you use a custom file extension.

您可能正在使用旧版本的 webpack,这可以解释原因 默认情况下,加载程序不工作。

尝试将其作为自定义加载程序添加到您的 webpack.mix.js 文件中。

安装加载器:

npm install --save-dev json-loader

并声明自定义加载程序:

mix.webpackConfig({
         module: {
           loaders: [{
             test: /\.json$/,
             loader: 'json-loader'
             }]
           }
       });

您应该能够按照预期导入 .json 文件。

关于javascript - Laravel Mix 和 Webpack : Cannot Load JSON File (Webpack Adding . js 到文件名),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49542084/

相关文章:

php - laravel 如何验证数组索引和值

reactjs - 导入自定义 npm 包会导致空/空对象

javascript - 首字母大写,其余字母小写,异常(exception)情况

php - 当我从 View 表中获取数据时出现 Laravel 错误

javascript - 更改 JavaScript 中按钮的功能

Laravel 门面错误 : Non-static method should not be called statically

angular - 如何自定义 angular-cli 构建过程

gulp - 使用 Webpack 连接和缩小 CSS 文件而不需要它们

javascript - 如何将库发布到 npm 并可与 import 和 require 一起使用?

javascript - html 钻取下拉所选值未插入 MYSQL