作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在尝试使用 webpack.ProvidePlugin,但似乎没有正确加载它。这是我的 environment.js
var webpack = require("webpack");
const { environment } = require("@rails/webpacker");
const vueLoader = require("./loaders/vue");
environment.loaders.append("vue", vueLoader);
environment.plugins.append(
"Provide", // arbitrary name
new webpack.ProvidePlugin({
Vue: "vue",
_: "lodash"
})
);
module.exports = environment;
Header.vue
<h1>{{_.capitalize(title)}} </h1>
vue.runtime.esm.js:587 [Vue warn]: Property or method "_" is not defined on
the instance but referenced during render. Make sure that this property is
reactive, either in the data option, or for class-based components, by
initializing the property.
最佳答案
您可以使用 vue-lodash Vue 插件,它在 Vue 模板中提供 lodash,您的代码将可以工作。
安装它( npm i vue-lodash
)并配置 Vue 以使用它:
import Vue from 'vue'
import VueLodash from 'vue-lodash'
Vue.use(VueLodash, options)
关于ruby-on-rails - 如何在 webpacker rails 中使用 ProvidePlugin?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49602183/
我是一名优秀的程序员,十分优秀!