如果我导入位于项目目录之外的过滤器文件(将它们注册到import Vue; Vue.filter(...)
我得到错误Failed to resolve filter
.
如果我将文件的副本保存在应用程序的文件夹中并从那里导入,过滤器将起作用,但是......我不想要同一个文件的副本。应用程序/构建是使用 Webpack Vue-CLI 创建的。不知道如何解决这个问题。我知道这不是 webpack build/dev 所期望的结构,但我很困惑为什么文件的位置会影响代码的运行方式。
\utils\filters.js
import Vue from 'vue';
Vue.filter('useless', value => {
return value;
});
\apps\my-app\my-component.vue(使用 Vue webpack CLI 构建)
<script>
import './../../../utils/filters';
</script>
是否有可能因为从不同的地方filters.js
导入Vue
它正在导入不同版本的 Vue?还是有另一种方法来注册可用于解决此问题的过滤器?