我在Laravel 5.4中使用VueJS。我已经使用npm install
安装了vue依赖项。运行npm run watch
或npm run dev
代码编译成功。我遇到的问题是从 resources / assets /
这就是我在刀片上所做的事情:
<head>
...
<link href="{{mix('/css/app.css')}}" rel="stylesheet" type="text/css">
</head>
<body>
....
<script type="text/javascript" src="{{mix('/js/app.js')}}"></script>
</body>
我收到以下错误:
无法加载资源:服务器响应状态为404(未找到)app.js和app.css
将 mix()替换为 asset(),将正确加载样式表,但 app.js 将是从 public / js / app.js 而不是 resource / assets / js / app.js
加载我做错了什么。请帮忙。
答案 0 :(得分:0)
您不从资源目录加载资源。你所有的脚本,风格,图像等。应该位于public
。默认情况下,混合将从js
读取resources/assests/js
文件,并在通过构建管道运行后将其移至public
。
mix.js('resources/assets/js/app.js', 'public/js')
这是新鲜的laravel装置中开箱即用的webpack设置。
答案 1 :(得分:0)
与我相同的问题,我更改为以下代码,然后它开始工作。
var location = new Location();
// Platform messages may fail, so we use a try/catch PlatformException.
try {
currentLocation = await location.getLocation;
} on PlatformException {
currentLocation = null;
}