### `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面試
- 前端筆試題
- 筆試題