Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vue.js Vue+;网页包,别名can';无法在脚本标记中解析_Vue.js_Webpack_Alias - Fatal编程技术网

Vue.js Vue+;网页包,别名can';无法在脚本标记中解析

Vue.js Vue+;网页包,别名can';无法在脚本标记中解析,vue.js,webpack,alias,Vue.js,Webpack,Alias,我对所有这些都是新手,无论如何,我正在发现Vue.js 因为我不喜欢你指向Vue应用程序不同部分的方式,所以我使用别名来解决这个问题 在webpack.config.js文件中,我进行了以下设置: resolve: { alias: { 'vue$': 'vue/dist/vue.esm.js', 'styles': path.resolve(__dirname, './src/scss'), 'assets': path.resolve(__dirname, './src/asse

我对所有这些都是新手,无论如何,我正在发现Vue.js

因为我不喜欢你指向Vue应用程序不同部分的方式,所以我使用别名来解决这个问题

在webpack.config.js文件中,我进行了以下设置:

resolve: {
alias: {
  'vue$': 'vue/dist/vue.esm.js',
  'styles': path.resolve(__dirname, './src/scss'),
  'assets': path.resolve(__dirname, './src/assets'),
  'components': path.resolve(__dirname, './src/components'),
  'directives': path.resolve(__dirname, './src/directives')
  //'vue': 'vue/dist/vue.js',
},
extensions: ['*', '.js', '.vue', '.json']
},
现在,这似乎在模板和样式标记中起作用。但不是在脚本标记中。我怎样才能解决这个问题

<template>
  <div class="app">
    <img class="logo" src="~assets/logo.png">
  </div>
</template>


@导入“~样式/变量”;
工作

但以下操作不起作用,并抛出“未找到模块:错误:无法解析“~directions/inputBus.js”


从“~directions/inputBus.js”导入{imbputBus};

波浪形前缀(
~
)通常只在
或CSS文件中起作用。我很好奇你是怎么让它在
中工作的。在任何情况下,删除
中的
~
前缀都应该允许路径解析工作。因此,我决定启动一个新项目并重试,因为某种原因它可以工作。谢谢你的回答,它帮了我不少忙!当然,没问题:)
<style lang="scss">
  @import "~styles/variables";
</style>
<script>
  import {imbputBus} from '~directives/inputBus.js';
</script>