- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我是 vuejs 的新手,发现了一个 wordpress boilerplate theme开始工作,但是我无法让事情正常工作。
我正在尝试将 bootstrap-vue 包含到主题中,但在运行“npm run dev or build or watch”时收到以下错误 ---
ERROR in ./node_modules/bootstrap/dist/css/bootstrap.css
Module build failed (from ./node_modules/css-loader/dist/cjs.js):
ModuleBuildError: Module build failed (from ./node_modules/postcss-loader/lib/index.js):
TypeError: Cannot read property 'charCodeAt' of undefined
at module.exports (/var/www/html/wp-content/themes/vuejs-wordpress-theme-starter-master/node_modules/postcss-value-parser/lib/parse.js:17:22)
at new ValueParser (/var/www/html/wp-content/themes/vuejs-wordpress-theme-starter-master/node_modules/postcss-value-parser/lib/index.js:7:22)
这是我的第二台服务器,也是我第 4 次尝试在主题中使用 bootstrap。
到目前为止,这些是我创建新服务器并尝试使用主题和 Bootstrap 的所有步骤 ---
> - Create server on Digital Ocean using wordpress marketplace image
> setup.
> - Set domain to server on DO
> - Log in SSH and run setup script.
> - Wait for propagation.
> - Then do this - https://www.digitalocean.com/community/tutorials/how-to-secure-apache-with-let-s-encrypt-on-ubuntu-18-04
> - Change http to https in dashboard.
> - Copied vue theme over to directory using SFTP.
> - Install NPM with --- apt install npm
> - CD into theme directory and run npm install
> - Then run - npm run watch or npm run dev
> - install node run --- curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
> - then run -- sudo apt-get install -y nodejs
> - cd into directory then npm install --save-dev cross-env
> - then - npm audit fix
> - then - npm install --save-dev css-loader@3.2.0
> - then - npm install --save-dev webpack-cli@3.3.9
> - then delete package.loc
> - then - run npm install babel-preset-stage-2 --save-dev
> - then - run npm install --dev
> postcss-loader
> postcss-import
> postcss-cssnext
> cssnano
> sugarss
> autoprefixer --save-dev
> - then run install vue-loader (look up command)
> - comment out webconfig - minimize true
> - then run npm install --save-dev css-loader sass-loader node-sass extract-loader file-loader
> - copied previous webconfig file
> - navigate to folder then run npm install bootstrap
> - add import in app.js -
> - import 'bootstrap/dist/css/bootstrap.css'
> - import 'bootstrap-vue/dist/bootstrap-vue.css'
> - before initating vue, add -- Vue.use(BootstrapVue)`
- then run - npm install vue --save
- npm install vue
- npm install vue-template-compiler
我做错了什么?
最佳答案
首先,我会确保所有加载器都加载了您的 package.json
文件(我在您的步骤中只看到其中一个):
vue-style-loader 和 css-loader
其次,在您的 webpack 配置中,您的 module.rules 应该有这个对象:
{
test: /\.css/,
use: ['vue-style-loader', 'css-loader'] // BOTH are needed!
}
并从 App.vue
加载它,在 部分下,您应该导入:
import "bootstrap/dist/css/bootstrap.min.css";
import "bootstrap-vue/dist/bootstrap-vue.css";
最后,确保在 Vue 声明之前加载 VueBootstrap,例如:
...
import router from './router';
Vue.use(BootstrapVue);
new Vue({
el: '#app',
...
更新:
重新安装 webpack 有时可以解决问题(source):
npm install --save-dev webpack
和/或:
npm rebuild node-sass
如果这些都没有帮助,我会尝试使用更简单的 CSS 规则,例如:
module: {
rules: [
{
test: /\.(s*)css$/,
use: [
'sass-loader',
'css-loader',
'style-loader'
]
},
...
然后看看它是否有效。如果是,请逐步添加当前文件并检测确切的故障点(可能是 css-loader)。
希望对您有所帮助!
关于linux - wordpress vuejs样板 Bootstrap 安装错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58486396/
我试图将我的 VueJS 组件中的某些内容发送到位于包含该组件的 html 页面中的函数。我是否遗漏了什么,或者这是不可能的? 在我的组件中作为方法: insert: function(){
完全遵循 docs的语言说明,我正在尝试以德语格式显示日期。相反,我仍然看到它是英文的:“12 Apr 2020”。 也尝试使用西类牙语,仍然得到“2020 年 4 月 12 日”。 我错过了什么吗?
我想从 Chart 对象访问 getValue 方法,但我得到的函数未定义。 import Vue from 'vue'; import C
我正在使用 laravel-vuejs 应用程序。当 vuejs 渲染 css 时,它会在 html head 中附加一些样式标签,如下图所示。有什么办法可以隐藏这个标签吗?我认为可以通过添加一些插件
我正在为 VueJS 创建一个加载栏插件,我想使用该插件控制 VueJS 组件(插件的一部分)的数据。 所以,最后我想做以下事情: 在 main.js 中包含插件 import VueLoadingB
如何使用 VueJs 和 VueJS-Router 为 Pimcore 进行扩展? 到目前为止,前端的 vuejs 没有任何问题……但我无法让 VueJs-Router 运行。 有人有在 pimcor
也许你可以成为我一天的救世主。 我正在尝试为我的扩展实现 vue-components。 我不能包含自定义 Vue.js 组件。我关注了https://pagekit.com/docs/develop
我是 Laravel 和 VueJS 的新手,对于困惑的代码提前深表歉意。 我一直在尝试制作一个注册表单,并将 VueJS 集成到 laravel 中以使其更具动态性。现在我一直在尝试使用 {{ }}
我想使用函数作为数据属性。这似乎在“works”数据属性的情况下工作得很好。但是我需要函数中的 this 上下文,以便我可以计算存储在 this.shoppingCart (另一个属性)中的值。 这可
我正在尝试从另一个方法调用一个方法,为此我使用了它。但是我的控制台导致我出错。 如何在 Vuejs 中调用另一个方法中的方法? 代码 methods: { searchLocations:
我已经使用 webpack_loader 创建了 Django 和 VueJS 集成项目。Django 在本地主机 8000 上运行,而 VueJS 在 8080 端口上运行。但是端口 8000 在控
我正在学习如何通过 udemy 类(class)制作单页应用程序,同时尝试做一个大学项目。问题是,在我的 Controller 中,我将数据库查询作为 json“alunos”发送到前端。现在,在 V
我有一个带有一些 html 的#app 容器,我在#app 上创建了 Vue 实例,所有内容都被编译并转换为 Vuejs 组件。然后我在另一个 html 字符串中使用 ajax,我需要以某种方式将其编
我有一个 symfony 2.8 应用程序,我最近集成了 VueJs 2 作为我的前端框架,因为它提供了很大的灵 active 。我的应用程序不是单页的,我使用 symfony Controller
好吧,我遇到了一个问题,虽然是一个奇怪的问题,但我到处都找不到答案。 我们被指派用 Vue.js 创建一个购物车,我已经完成了我自己开始了这个项目,想看看我能用 vuejs 做什么。问题出现在页面加载
逻辑 我有带有输入作为标签的复选框,其值来自数据库,因此文本(值)已经存在。 (完成) 我想列一份检查项目 list (完成) 我想如果我改变了一个项目的值得到改变的值,但它仍然给我数据库的值(需要帮
我正在尝试在页面上显示公告列表(从 API 检索)。我正在使用 Vuex 商店,我有一个名为 announcements 的状态。我还希望每次用户刷新/进入页面时更新此列表。所以我使用了生命周期钩子(
使用单文件模板,我希望有一个按钮,如果数组为空,则显示“单击此处”,如果数组已填充,则显示值。 ajax 工作正常并且对象正在更新,但按钮不会重新呈现。我在这里做错了什么? Mobil
在 VueJS 中,有没有办法在模板或脚本中将字符串插入字符串?例如,我希望以下内容显示 1 + 1 = 2 而不是 1 + 1 = {{ 1 + 1 }}。 {{ myVar }}
我在我的项目中使用 VueJS 2,我意识到我的构建部署很糟糕。 这是我在 github 上部署我的 VueJS 构建的脚本: #!/usr/bin/env sh # abort on errors
我是一名优秀的程序员,十分优秀!