UglifyJs Unexpected token name 错误的解决方案

  • Jason.z
  • 2019-04-25 13:34:19

问题描述

使用element-ui打包的时候提示以下错误。

1 ERROR in static/js/vendor.dcbf487ca944c251aced.js from UglifyJs Unexpected token name «i», expected punc «;» [./~/element-ui/src/utils/merge.js:2,0][static/js/vendor.dcbf487ca944c251aced.js:1 3 3797,11] ERROR in static/js/vendor.dbb0faab5871a21a588d.js from UglifyJs Unexpected token: name (hiddenTextarea) [./~/element-ui/packages/input/src/calcTextareaHeight.js:1,0][static/js/vendor.dbb0faab 6 5871a21a588d.js:61851,4]

问题原因

出现这样的情况是element-ui组件的js使用的是ES6的语法,打包的时候无法解析,导致UglifyJs报错。

问题解决

修改webpack.base.conf.js文件

 {
        test: /\.js$/,
        loader: 'babel-loader',
        include: [resolve('src'), resolve('test'),...

如何取消dingo transformer中的data命名空间

  • Jason.z
  • 2019-04-23 01:18:42

使用dingo api 的transformer 进行数据转换的时候,默认返回的数据在外层包含一个data字段

{
    "data": [
        {
            "id": 1,
            "name": "xxx",
            "mobile": "xxx",
            "email": "xxx@qq.com",
            "roles": {

如何移除这个data字段呢?

我们可以在App\Http\Controllers\V1 目录(或者自己自定义的目录)新建一个Serializers 目录

然后新建一个NoDataArraySerializer.php 内容如下:

namespace App\Http\Controllers\Api\V1\Serializers;

use League\Fractal\Serializer\ArraySerializer;

class NoDataArraySerializer extends ArraySerializer
{
    /**
     * Serialize a collection.
     */
    public function collection($resourceKey, array $data)
    {
        return ($resourceKey) ? [ $resourceKey =>...

centos使用yum升级git

  • Jason.z
  • 2019-04-18 08:19:28

centos7

yum install http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-2.noarch.rpm

centos6

yum install http://opensource.wandisco.com/centos/6/git/x86_64/wandisco-git-release-6-1.noarch.rpm

接下来安装升级即可

#安装git
yum install git
#更新git
yum update git

git clone的时候提示fatal: HTTP request failed错误的解决办法

  • Jason.z
  • 2019-04-18 08:12:57

问题描述

使用git clone命令的时候提示以下错误:

Initialized empty Git repository in /data/drip-web/.git/ error: while accessing https://github.com/jasonz1987/drip-web.git/info/refs

fatal: HTTP request failed

问题分析

查看git版本,发现只有1.7.1,应该是版本过低导致的。

git --version
git version 1.7.1

问题解决

升级git版本即可。

《3月课程小结》

  • Jason.z
  • 2019-04-01 07:53:05

本周仍然主要围绕ionic3进行课程设计,附带一些其他相关课程。

已完成

《ionic3接入微信开发》

共9讲,28分钟

《ionic3中使用iconfont》

共5讲,18分钟

更新中

《ionic3开发技巧汇总》

更新至第1讲,7分钟


《微信公众平台的基本使用》

更新至第7讲,18分钟


《苹果开发者账号的申请和使用》

更新至第4讲,9分钟

laravel迁移如何修改数据库字段不为空

  • Jason.z
  • 2019-03-28 03:29:45

在laravel迁移中,我们一般知道把一个字段设置为空,可以通过

$table->column->nullable()->change();

那么,把一个空字段改成非空字段呢,

$table->column->nullable(false)->change();

嘿嘿。。

Android Studio提示error: style attribute '@android:attr/windowEnterAnimation' not found.错误的解决办法

  • Jason.z
  • 2019-03-27 14:19:09

问题描述

运行旧项目的时候,提示以下错误:

Error:(37, 5) error: style attribute '@android:attr/windowEnterAnimation' not found.

问题分析

定位到xml文件里

<item name="@android:windowEnterAnimation">@anim/grow_from_bottom</item>
<item name="@android:windowExitAnimation">@anim/shrink_from_top</item>

Android Studio 3.0 已经不支持@开头使用android自带的属性

问题解决

删掉@符号即可。

<item name="android:windowEnterAnimation">@anim/grow_from_bottom</item>
<item name="android:windowExitAnimation">@anim/shrink_from_top</item>

laravel提示1071 Specified key was too long; max key length is 1000 bytes错误的解决方案

  • Jason.z
  • 2019-03-26 09:16:07

问题描述

运行php artisan migrate命令的时候提示以下错误:

Illuminate\Database\QueryException] SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table users add unique users_email_unique(email)) [PDOException] SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes

问题分析

Laravel 5.4改用4字节长度的utf8mb4,而只有只有MySql 5.5.3版本以后才开始支持utf8mb4字符编码。版本不一致导致。

解决问题

1)升级MySql版本到5.5.3以上。

2)在AppServiceProviderboot 方法里设置默认字符串的长度

    use Illuminate\Support\Facades\Schema;

    /**
* Bootstrap any application services.
*
* @return...

Composer file could not be downloaded (404 not found)解决方法

  • Jason.z
  • 2019-03-25 08:34:58

问题描述

使用composer安装包的时候提示404

[Composer\Downloader\TransportException]
The "https://packagist.phpcomposer.com/p/provider-2018-10%244014c4166077c04
d8fe1137987f2915b58ef5a45578553e2ca7b8f39e1f89169.json" file could not be d
ownloaded (HTTP/1.1 404 Not Found)

问题解决

composer clear-cache

Cannot use lexical variable $eventName as a parameter 错误的解决方法

  • Jason.z
  • 2019-03-25 06:14:07

问题描述

使用laravel命令的时候,提示以下错误

Crafting application... PHP Fatal error: Cannot use lexical variable $eventName as a parameter name in /Users/tuo3/.composer/vendor/guzzlehttp/guzzle/src/Event/Emitter.php on line 48

问题分析

主要是我们的本地的php版本是7.1,可能是guzzle太低

问题解决

升级guzzle版本

composer global require "guzzlehttp/guzzle:^6.0"