小编Pej*_*yri的帖子

获取:npm WARN 使用 --force 建议的保护已禁用

我有一个在 Node 12 中开发的旧 Nuxt.js 包,我现在想将它与 Node 16(最新稳定版)一起使用,但是当我尝试安装我的包时,npm install我收到了版本差异错误。

但我知道这些软件包是最新的。因此,我试图强制清除我的 npm 缓存,sudo npm cache clean -f但出现此错误:

npm 使用 --force 发出警告 禁用建议的保护。

环境是ubuntu 20.04,这是我的package.json文件:

{
  "name": "frontend",
  "version": "1.0.0",
  "private": true,
  "scripts": {
    "dev": "nuxt",
    "build": "nuxt build",
    "start": "nuxt start",
    "generate": "nuxt generate"
  },
  "dependencies": {
    "@nuxtjs/auth": "^4.9.1",
    "@nuxtjs/axios": "^5.13.6",
    "@nuxtjs/dotenv": "^1.4.1",
    "@nuxtjs/google-adsense": "^1.4.0",
    "@nuxtjs/gtm": "^2.4.0",
    "@nuxtjs/router": "^1.6.1",
    "better-vue-input-tag": "^1.1.0",
    "bootstrap": "^5.1.3",
    "bootstrap-vue": "^2.21.2",
    "core-js": "^3.19.2",
    "eslint": "^8.3.0",
    "jquery": "^3.6.0",
    "laravel-vue-pagination": "^2.3.1", …
Run Code Online (Sandbox Code Playgroud)

node.js npm vue.js package.json nuxt.js

24
推荐指数
1
解决办法
19万
查看次数

Babel 模块解析器无法与 React-Native 一起使用

我的 babel 模块解析器无法与 React-Native 配合使用(VScode 中的 intellij 也无法配合)

这是我的 babel 配置

module.exports = {
  presets: ['module:metro-react-native-babel-preset'],
  plugins: [
    [
      'module-resolver',
      {
        root: ['./'],
        alias: {
          '@assets': './src/assets',
          '@modules': './src/modules',
          '@config': './src/config',
          '@utils': './src/utils',
        },
      },
    ],
  ],
};
Run Code Online (Sandbox Code Playgroud)

和 jsconfig.json

{
    "compilerOptions": {
        "baseUrl": "./src",
        "paths": {
            "@assets": ["./assets"],
            "@modules": ["./modules"],
            "@config": ["./config"],
            "@utils": ["./utils"]
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我更改了其中一个文件的导入,这是我从 Xcode 执行构建命令时遇到的错误

错误:从 Metro 加载资产 JSON 时出错。确保您已正确遵循所有 expo-updates 安装步骤。无法解析../../modules/store/components/Filters模块 src/utils/Router.js

这些文件都不存在:

我在哪里导入这样的文件

import Filters from '@modules/store/components/Filters';
Run Code Online (Sandbox Code Playgroud)

javascript reactjs babeljs react-native

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

运行 Laravel 测试后我的数据库为空

每次我运行测试时

php artisan test

当我想查看数据库中插入的数据时,表完全是空的。

这是我的测试

class ExampleTest extends TestCase
{

    use RefreshDatabase;

    /**
     * A basic test example.
     *
     * @return void
     */
    public function testBasicTest()
    {
        $ad = new Ad();
        $ad->name = 'test';
        $ad->price = 100000;
        $ad->save();
        $this->assertTrue($ad->id > 0);
        var_dump($ad->id);
    }

}
Run Code Online (Sandbox Code Playgroud)

测试验证数据库是否正确生成了id,每次结果都是正确的。

从我的角度来看,特征 RefreshDatabase 会在每次测试之前刷新数据库,而不是之后......这怎么可能?

注意:我确信我正在检查正确的数据库,因为如果我删除use RefreshDatabase我可以看到记录。

精确:

RefreshDatabase如果我不使用DatabaseTransactions,我可以在运行测试后看到记录。我无法理解它......

phpunit laravel

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

PHP 语言服务器服务器在过去 3 分钟内崩溃了 5 次。服务器不会重启

升级到 PHP8 后,我的 vscode 中出现此错误。

在此处输入图片说明

我想提高我的memory_limit的来4GB8GB这个链接描述。

在此处输入图片说明

另外,我使用v2.3.14PHP IntelliSense扩展程序的(最新版本)。

在此处输入图片说明

php intellisense visual-studio-code

4
推荐指数
3
解决办法
3721
查看次数

调用未定义的方法 Goutte\Client::setClient()

我遇到了这个错误...但客户端已定义。

我的代码是这样的

use Goutte\Client;
use Illuminate\Http\Request;
use GuzzleHttp\Client as GuzzleClient;

class WebScrapingController extends Controller
{
    public function doWebScraping() 
    {
        $goutteClient = new Client();
        $guzzleClient = new GuzzleClient(array(
            'timeout' => 60,
            'verify' => false
        ));
        $goutteClient->setClient($guzzleClient);
        $crawler = $goutteClient->request('GET', 'https://duckduckgo.com/html/?q=Laravel');
        $crawler->filter('.result__title .result__a')->each(function ($node) {
            dump($node->text());
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

我认为这一行有错误

$goutteClient->setClient($guzzleClient);
Run Code Online (Sandbox Code Playgroud)

goutte: "^4.0"
guzzle: "7.0"
Laravel 框架: "6.20.4"


php web-scraping laravel goutte guzzle

3
推荐指数
1
解决办法
4030
查看次数

将 Laravel 存储权限设置为 777?

由于某种原因,我不得不将 Laravel 存储文件夹设置为 777。

我运行此命令sudo chmod -R 775 storage/,但我的权限错误未解决,因此我通过运行此命令将权限从 775 更改为 777sudo chmod -R 777 storage/

我的问题是 777 权限可能会导致我的 laravel 出现任何问题(禁止访问 || 安全),还是可以?

php chmod laravel laravel-8

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

Laravel 8 中未定义类型 Laravel\Sanctum\HasApiTokens

需要有人帮我解决这个问题。Laravel 圣所

我已经在我的本地服务器上安装了基本的默认 laravel 8++。

我遵循 Laravel Sanctum 的指示。但我坚持获得HasApiTokens

1. composer require laravel/sanctum
2. php artisan vendor:publish --provider="Laravel\Sanctum\SanctumServiceProvider"
3. php artisan migrate
Run Code Online (Sandbox Code Playgroud)

我在我的kernel.php 中添加如下

use Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful;

'api' => [
    EnsureFrontendRequestsAreStateful::class,
    'throttle:api',
    \Illuminate\Routing\Middleware\SubstituteBindings::class,
],
Run Code Online (Sandbox Code Playgroud)

config>auth.php 中,我将驱动程序更改为“sanctum”

 'guards' => [
        'web' => [
            'driver' => 'session',
            'provider' => 'users',
        ],

        'api' => [
            'driver' => 'sanctum',
            'provider' => 'users',
            'hash' => false,
        ], 
    ],
Run Code Online (Sandbox Code Playgroud)

这是我的composer.json

{
    "name": "laravel/laravel",
    "type": "project",
    "description": "The Laravel Framework.",
    "keywords": [ …
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-sanctum

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

Vue刷新页面的参数id更改同一页面

我有一个传递 id 的函数。URL 中的参数 id 正在更改,但视图没有刷新,我得到相同的内容。如果我是冷漠的页面,它工作得很好。

  <a @click.prevent="user(userId)"> </a>

methods:
  user(id) {
        this.$router.push({ name: 'user', params: { id } });
      },
Run Code Online (Sandbox Code Playgroud)

vue.js

-1
推荐指数
1
解决办法
2684
查看次数