我有一个全新的拉威尔装置。使用npm run dev VUE编译文件时,我收到一个文件错误
您可能需要适当的加载程序来处理此文件类型,目前没有配置加载程序来处理此文件
拉雷维尔·韦里恩:“^8.12”
Package.json
"devDependencies": {
"axios": "^0.21",
"laravel-mix": "^6.0.6",
"lodash": "^4.17.19",
"vue": "^2.5.17",
"vue-loader": "^15.9.6",
"vue-template-compiler": "^2.6.10"
}
刃锉
<div id="app">
<hello></hello>
</div>
<script src="{{mix('js/app.js')}}"></script>
应用程序。js
require('./bootstrap');
import Vue from 'vue'
Vue.component('hello', require('./hello.vue').default);
const app = new Vue({
el: '#app'
});
你好vue
<template>
<div>
Hello World!
</div>
</template>
<script>
export default {
}
</script>
npm运行开发
Module parse failed: Unexpected token (1:0)
You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders
> <template>
| <div>
| Hello World!
首先,感谢保罗的澄清拯救了我的夜晚:)
在那之后,编译为我工作,但当我重新加载页面时,控制台中出现了一个错误:
Vue.use is not a function
对于那些同样情况的人,请在你的应用程序中。js文件,必须替换该行:
window.Vue = require('vue');
与:
window.Vue = require('vue').default;
如果有人仍然遇到这个问题,这里我如何找出我的案例中的原因,这实际上是Vue支持的Laravel mix 6配置问题。
您可以查看留档了解更多详情:Laravel混合6升级留档
但让我在这里简单解释一下。。。
我正在使用Laravel Mix 6(如果您创建了一个新的Laravel 8项目,您可能会使用相同的版本),并且根据其官方留档“Laravel Mix 6支持众多依赖项的最新版本,包括webpack 5、PostCSS 8、Vue Loader 16等”。所以您无需添加vue loader,尽管错误声明了它。
你需要明确地告诉Laravel mix 6来支持vue,这里他们说“Laravel mix最初构建时非常固执己见。其中一个观点是vue支持应该是开箱即用的。任何对mix.js()
的调用都会立即带来vue单文件组件的好处。
尽管我们没有完全删除对Vue的支持,但我们已经将Vue提取到它自己的“特色标志”:mix.vue()
。
这里我所做的。
第一选择
// You can simply use this
mix.js('resources/js/app.js', 'public/js')
.vue()
.postCss('resources/css/app.css', 'public/css', [
//
]);
第二种选择
// Or this if you want to extract styles as well
// Feel free to check the documentation for more customisations
mix.js('resources/js/app.js', 'public/js')
.vue({
extractStyles: true,
globalStyles: false
})
.postCss('resources/css/app.css', 'public/css', [
//
]);
当你使用laravel mix 6时,它有不同的网页配置。混合js
使用。vue()
const mix = require('laravel-mix');
/*
|--------------------------------------------------------------------------
| Mix Asset Management
|--------------------------------------------------------------------------
|
| Mix provides a clean, fluent API for defining some Webpack build steps
| for your Laravel applications. By default, we are compiling the CSS
| file for the application as well as bundling up all the JS files.
|
*/
mix.js('resources/js/app.js', 'public/js').vue()
.postCss('resources/css/app.css', 'public/css', [
//
]);
参考链接https://laravel-mix.com/docs/6.0/upgrade
我正在学习反应,并试图用webpack创建一个样板。我遵循了一个教程,在他的视频作品的一切,但在我的电脑上,我得到的错误消息,一个适当的加载器需要处理一个特定的文件类型。 这就是错误产生的文件 以下是错误消息: ./src/index.js 5:16模块解析中出错失败:意外标记(5:16)您可能需要适当的加载程序来处理此文件类型。|从“./components/App”导入应用程序| ReactD
问题内容: 我在这个库中遇到了这个错误https://github.com/react-native-web-community/react-native-web- linear-gradient/ 错误链接https://github.com/react-native-web-community/react-native-web-linear- gradient/issues/1 错误的 详细信
我有柱状图。带有以下代码的vue文件: 没有
我从webpack3升级了我的项目。x到网页4。28.4,当我运行用于生产的网页包时,它向我显示错误! 我使用happypack来提高编译速度! 它没有工作!有人能解决我的问题吗?非常感谢!
我得到这个错误与这个库https://github.com/react-native-web-community/react-native-web-linear-gradient/ 错误链接https://github.com/react-native-web-community/react-native-web-linear-gradient/issues/1 错误详细信息:模块解析失败:意外标
问题内容: 我不知道什么是在ReactJS webpack中加载图像的合适的加载器, 你能帮我一下吗?我收到此错误: 这是webpack配置: 非常感激!! 问题答案: 我也遇到了这个问题,并且找到了解决方法。 首先,您需要安装两个加载器(文件加载器,URL加载器)。例如 $ npm install-保存文件加载器url加载器 如果要支持css。确保安装样式加载器。例如, $ npm instal