小编Owe*_*wen的帖子

从另一个脚本运行Node Package + Arguments

我发现自己处于一种情况,我必须运行一个命令,例如 node compile.js

该.js文件需要运行以下命令

browserify -t jadeify client/app.js -o bundle.js

安装了所有依赖项,通过在CLI中运行此命令可以正常工作,只需要弄清楚如何在节点脚本中执行它.

我们还在package.json里面包含了类似的内容

"script" : [ "compile": "browserify -t jadeify client/app.js -o bundle.js" ] 当你cd /project && npm run compile通过ssh 执行而不是通过exec 执行时,这非常有效

谢谢

node.js browserify

6
推荐指数
1
解决办法
248
查看次数

Laravel 集合 - 在多维集合上使用 except

有没有办法从多维集合中删除属性?

例如我有

public function getPossibleAnswersAttribute()
{
    return collect([
        [
            'option' => 'A',
            'answer' => $this->answer_1,
            'points' => $this->answer_1_value
        ],
        [
            'option' => 'B',
            'answer' => $this->answer_2,
            'points' => $this->answer_2_value
        ],
        [
            'option' => 'C',
            'answer' => $this->answer_3,
            'points' => $this->answer_3_value
        ],
        [
            'option' => 'D',
            'answer' => $this->answer_4,
            'points' => $this->answer_4_value
        ]
    ]);
}

public function getPossibleAnswersWithoutPointsAttribute()
{
    $answers = $this->getPossibleAnswersAttribute()
    ->except(['0.points']);
    return $answers;
}
Run Code Online (Sandbox Code Playgroud)

我试图获得相同的集合,但没有点键/属性。

我知道我可以这样做

->map(function ($item) {
    unset($item['points']);
    return $item;
});
Run Code Online (Sandbox Code Playgroud)

但是我希望有一种更流畅的方式来做到这一点,因为我发现我可以做到->except(['0.points']);从第一个中删除它,我在想是否有像一个可以算作键的魔法关键字?类似于->except(['#.points']);所以它对每个人都这样做吗?

php collections multidimensional-array except laravel

6
推荐指数
1
解决办法
1717
查看次数

PHPUnit似乎没有运行Laravel Migration

我有一个问题,我通过phpunit在laravel 5.4中运行一些测试

我正在使用内存sqlite数据库进行测试

我有一个测试类,我已经删除了一堆其他的东西,所以它实际上看起来像

<?php

namespace Tests\Unit;

use App\User;
use App\Order;
use Tests\TestCase;
use Illuminate\Foundation\Testing\DatabaseMigrations;
use Illuminate\Foundation\Testing\DatabaseTransactions;

class OrderTest extends TestCase
{
    use DatabaseMigrations;

    /** @test */
    function can_update_status()
    {
         // This is empty, it fails on this test because its alphabetically the first test in the whole suite.
    }
}
Run Code Online (Sandbox Code Playgroud)

我最近创建了一个新的迁移,它添加了"付费"列

<?php

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class AddStatusToOrders extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::table('orders', function …
Run Code Online (Sandbox Code Playgroud)

php migration sqlite phpunit laravel

6
推荐指数
1
解决办法
1710
查看次数

React - 无法读取null的属性'setState'

我知道讨论范围问题的类似线程.

使用以下组件

import React from 'react';
import ReactDOM from 'react-dom';

class Example extends React.Component {

    constructor(props) {
        super(props);

        this.state = {
            counter: 0
        }
    }

    addMore() {
        this.setState({
            counter: this.state.counter + 1
        });
    }

    render() {
        return (

            <div onClick={ this.addMore }>
                <p>counter: { this.state.counter }</p>
            </div>

        );
    }
}

if (document.getElementById('example')) {
    ReactDOM.render(<Example />, document.getElementById('example'));
}
Run Code Online (Sandbox Code Playgroud)

当你点击div你得到Cannot read property 'setState' of null

我知道你可以做的事情,this.addMore.bind(this)但所有这些似乎是奇怪的额外样板代码风格代码只是为了使它工作.


什么被认为是最优雅的方式?当然,除了眼睛疼痛外,人们必须有一种优先的方式才能获得益处吗?

ecmascript-6 reactjs

6
推荐指数
2
解决办法
3万
查看次数

Expo-AV - 当我们的应用程序最小化/关闭时,它会暂停用户的背景音乐,例如 Spotify

我们遇到了一个非常奇怪的问题,即我们的应用程序上正在播放静音视频,但是当您最小化应用程序时,如果用户在 Spotify 或 Apple Music 等上播放背景音乐,它会暂停他们的音乐吗?

我们的组件实际上是......

import { Video } from 'expo-av'

const intro = require('@/assets/videos/welcome_intro.mp4')

export const Background = () => {
  return <Video
    style={{ position: 'absolute', width: '100%', height: '100%' }}
    source={ intro }
    resizeMode="cover"
    isLooping={ true }
    isMuted={ true }
    shouldPlay={ true }
/>
}
Run Code Online (Sandbox Code Playgroud)

我们的 .mp4 也没有音频通道,因此不应被拾取。

然而,当我们删除这个Video组件时,应用程序就会按预期工作。

想要的结果是......

在后台播放静音视频,在任何情况下都不会影响用户的音乐/音频等。视频应被视为没有音频。

有想法吗?

video reactjs react-native expo expo-av

6
推荐指数
0
解决办法
312
查看次数

Xcode 6.0.1 - iOS模拟器黑屏

我已经看到很多关于此的问题 - 但是他们都没有解决我的问题.

安装程序如下

OSX Mavericks 10.9.5
Xcode 6.0.1
iOS Simulator 8.0 (550.1)
Run Code Online (Sandbox Code Playgroud)

我现在已经尝试了5个不同的Xcode项目,它们正在使用具有相同设置的另一台机器,除了这个不起作用.

每次我启动模拟器时,无论是运行App还是独立运行,我都会得到相同的结果.

当我从Xcode运行时,我收到此消息 - >

An error was encountered while running (Domain = com.apple.CoreSimulator.SimError, Code = 146)
Run Code Online (Sandbox Code Playgroud)

我尝试过的事情是:

  • 重置所有内容和设置(当我点击并确认这一点 - 根本没有发生任何事情)
  • 从模拟器中删除所有设备,然后重新创建它们
  • 确保一切都是最新的
  • 几次清理所有项目
  • 重新启动机器,在阳光下做一切
  • 删除派生数据

这已经发生了3天了.

建议请!

xcode ios ios-simulator xcode6

5
推荐指数
1
解决办法
5542
查看次数

Testflight iOS8 - 非Apple ID帐户

我刚刚在我的个人iphone 6上安装了最新的testflight应用程序.

我们有一个公司testflight用户登录,它们与我们的个人帐户完全分开.

然而,当我启动testflight应用程序时,它想要使用我的Apple ID - 它无法访问任何应用程序,因为它们都与组织电子邮件相关联.

有没有办法可以注销并使用我的组织帐户来申请这个应用程序?

谢谢

testflight apple-id ios8

5
推荐指数
1
解决办法
5195
查看次数

Discord.js - 获取用户上次活动?

我试图找出是否有可能使用追溯获取用户上次活动的时间/信息 discord.js

说我有类似的东西

  client.guilds.find('id', 'SERVER ID').fetchMembers().then(members => {
        const role = members.roles.find('name', 'Newbies')

        role.members.forEach(member => {
              console.log(member.user.lastMessage) // null
        })
  })
Run Code Online (Sandbox Code Playgroud)

除非该成员已发布,否则由于客户端正在侦听,lastMessage 始终为空。

有没有办法找到最后一个活动?或者一种解决方法,比如查询返回所有用户消息,然后我可以从中获取最新消息?

实际上,我想知道用户上次发布的日期/时间,以便我们可以监控非贡献帐户。

谢谢

javascript node.js discord discord.js

5
推荐指数
1
解决办法
2万
查看次数

React Native + Expo-触发android打开本地存储文件的意图。(Android)

我们有一个托管的expo应用程序,它正在使用FileSystem.downloadAsync,这一切都还好。

我们有一个FlatList正在显示下载文件的列表。

我们不想内置文件查看器,对于每个在阳光下的应用程序来说,这都不是目标。

我们希望能够从列表中单击一个文件,并可能使用Android Intent系统为用户提供他们已经安装的可以处理文件类型的应用程序列表。

例如,我们有类似


    class FileBrowser extends Component {
        state = {
            files: [
                {
                    key: '1'
                    name: 'file.jpg',
                    sys_path: 'file://blah.jpg'
                }
            ]
        }

        openFile(item) {
            IntentLauncherAndroid.startActivityAsync(
               'android.intent.action.OPEN_DOCUMENT', {
                data: item.sys_path
            })
        }

        render() {
            return (
                <FlatList data={ this.state.files } renderItem={ (item) => <Button title={ item.name } onPress={ this.openFile(item) } />} />
            )
        }
    }
Run Code Online (Sandbox Code Playgroud)

我们已经从https://chromium.googlesource.com/android_tools/+/febed84a3a3cb7c2cb80d580d79c31e22e9643a5/sdk/platforms/android-23/data/activity/actions.txt中删除了意图列表

但是,几乎可以到达那里的唯一android.intent.action.VIEW应用程序只是打开一个随机的应用程序列表,这些应用程序都无法处理图像-我们还传入了mime类型,例如image/jpeg,image/* 希望可以过滤列表。


在Android上仅允许用户在适当的应用程序中打开文件的正确方法是什么?

android android-intent react-native expo

5
推荐指数
1
解决办法
303
查看次数

访问 Laravel Blade 组件内的 $errors

我有一个“错误消息”组件,可以通过以下方式使用

@component('error-messages')
    // Some slot stuff which is used for various things.
@endcomponent

Run Code Online (Sandbox Code Playgroud)

然后在其中我尝试访问$errors- 但是袋子是空的,当我@dump($errors)在组件外部,然后在组件内部时,您可以在下面看到。

在此输入图像描述

当我使用@include它时它可以工作,但@component它是空的

我知道我可以传递$errors到组件中,但这需要在任何地方发生 - 这并不理想。

有人知道如何解决这个问题吗?

components laravel laravel-blade

5
推荐指数
1
解决办法
1727
查看次数