### `vue`中,如何全局使用`scss`的变量和方法
* [文档](https://vue-loader.vuejs.org/en/configurations/pre-processors.html)
1. 安装`sass-resources-loader`;
2. 在`build/utils`中加入如下代码
```js
scss: generateLoaders('sass').concat({
loader: 'sass-resources-loader',
options: {
resources: path.resolve(__dirname, '../src/assets/styles/_variables.scss')
}
}),
```
* * * * *
### `vue`中`import jsweixin-sdk`报错
错误:
> `Cannot read property 'title' of undefined`
原因:
这个问题的原因是,里面在执行`this.document.title`的时候出的问题,这个`js`期望实在浏览器全局作用域下执行(`this`指向`window`,但是webpack之后,是在一个`function`作用域下执行,因此`this.document`为`undefined`。
解决方案如下:
* 在`html`中使用`script`引入
* `webpack`有个`script-loader`可以让模块文件在global环境下执行
* 改源码,将`jweixin-1.2.0.js`中第一个`this`改为`window`
* * * * *
### `webpack`使用`ip`访问
> 在 npm run dev 时添加参数 --host 0.0.0.0即可。
* * * * *
### `pro.env.js`中设置动态参数
```js
let version = process.env.npm_package_version.toString();
module.exports = {
NODE_ENV: '"production"',
VERSION: JSON.stringify(version)//这里需要使用josn.stringify转为字符串,不然会报错
}
```
- 前端
- C1-Javascript
- H5图片分块和断点续传
- JavascriptPatterns[Stoyanstefanov]
- macotask和microtask
- 前端代码生成器
- 跨域
- 页面回到顶部滚动按钮实现
- C2-CSS
- 浏览器的一些单位
- 盒模型
- 移动端判断横竖屏
- C3-框架
- ReactNative
- 开发环境搭建(安卓篇)
- Vue
- vue+pdfjs使用
- vue+typescript使用实践
- vue+webpack3.x集成typescript
- Vue源码3
- vue源码分析1
- vue源码分析2
- vue笔记
- C4-工具
- git
- Gitlab-CICD
- mock规则
- vscode-settings
- webpack自定义命令,切换代理地址
- 正则表达式
- 深入浅出webpack
- C5-Node
- express
- express源码阅读
- nightmare使用指南
- 爬虫1.0
- C6-微信
- 微信
- C7-Canvas
- 基础API
- 前端随笔笔记
- 后端
- C1-Java
- shiro
- C2-Linux
- ffmpeg
- ITerm
- Linux
- MongoDB安装
- MySql安装
- Ngnix反向代理
- 常见错误
- 备忘
- mac
- 备忘-Work
- 备忘Link
- 服务器资源
- 教程
- Hexo个人博客搭建笔录
- 文档
- CSS编码规范
- 前端编码规范
- 随笔
- 整理
- 正则
- 链接收藏
- 面试
- CodeWars题库
- CodeWars题库(二)
- Java社招面试题
- Java面试
- Web面试
- 前端笔试题
- 笔试题