小编tal*_*aul的帖子

一个 monorepo 中有多个 React 版本,可能吗?

我有这个 monorepo,使用 npm 工作区构建:

\n
\xe2\x94\x9c\xe2\x94\x80 lib\n\xe2\x94\x82  \xe2\x94\x94\xe2\x94\x80 Foo\n\xe2\x94\x94\xe2\x94\x80 src\n   \xe2\x94\x9c\xe2\x94\x80 App\n   \xe2\x94\x94\xe2\x94\x80 Web\n
Run Code Online (Sandbox Code Playgroud)\n

我想在离开React 17的同时更新Web到 React 18App

\n

目前(并且正在工作),我的依赖项是:

\n
\xe2\x94\x9c\xe2\x94\x80 lib\n\xe2\x94\x82  \xe2\x94\x94\xe2\x94\x80 Foo\n\xe2\x94\x9c\xe2\x94\x80 src\n\xe2\x94\x82  \xe2\x94\x9c\xe2\x94\x80 App\n\xe2\x94\x82  \xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80 node_modules     << no react\n\xe2\x94\x82  \xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80 package.json     << no react \n\xe2\x94\x82  \xe2\x94\x94\xe2\x94\x80 Web\n\xe2\x94\x82      \xe2\x94\x9c\xe2\x94\x80 node_modules     << no react\n\xe2\x94\x82      \xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80 next@18 \n\xe2\x94\x82      \xe2\x94\x94\xe2\x94\x80 package.json     << no react \n\xe2\x94\x9c\xe2\x94\x80 node_modules  \n\xe2\x94\x82      \xe2\x94\x9c\xe2\x94\x80 bar@1            << peerDep: react ^17              \n\xe2\x94\x82      \xe2\x94\x9c\xe2\x94\x80 react@17    \n\xe2\x94\x82      \xe2\x94\x94\xe2\x94\x80 react-dom@17    \n\xe2\x94\x94\xe2\x94\x80 package.json            << react …
Run Code Online (Sandbox Code Playgroud)

javascript npm reactjs npm-workspaces

14
推荐指数
1
解决办法
5994
查看次数

package-lock.json 中缺少“resolved”和“integrity”

有时,在安装(不相关的)依赖项时,我会丢失resolved每个私有 Nexus 存储库依赖项的值,这意味着当我的构建服务器运行时,npm ci它会回退到尝试从 npm 存储库安装这些依赖项,这显然会失败。

我在用npm 8.5.5/node 16.15

我正在使用 NPM 的工作区功能来构建 monorepo,这意味着我有几个项目package.json文件以及一个根目录package.json

我的.npmrc(在根级别)看起来像这样:

engine-strict=true
@foo:registry=http://prod-nexus.foo.com/repository/bar/
always-auth=true
Run Code Online (Sandbox Code Playgroud)

在(不相关的、随机的)安装之后,我package-lock.json将进行以下更改:

    "@foo": {
        "version": "1.2.3",
-       "resolved": "http://prod-nexus.foo.com/repository/bar/@foo/-/lib-1.2.3.tgz,
-       "integrity": "sha...",
+       "license": "MIT",
        "dependencies": { ....
Run Code Online (Sandbox Code Playgroud)

请注意,resolvedintegrity字段已消失,并且license已添加。

我已经多次遇到这个问题,每次我都通过回滚和一些手动编辑来解决它,最终它消失了,但我真的需要了解发生了什么。

造成这种情况的原因是什么,为什么它是随机的,我可以采取什么措施来防御它?

npm package.json package-lock.json

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

如何以编程方式更改TextView颜色

我对这个看似简单的任务感到难过.

我想简单地将a的颜色和a textview的背景颜色更改为linearlayout我的colors.xml资源文件中设置的颜色.

我试过了:

myTextView.SetTextColor(this.Resources.GetColor(Resource.Color.myColor));
Run Code Online (Sandbox Code Playgroud)

但这已被弃用.

然后我尝试了:

myTextView.SetTextColor(ContextCompat.GetColor(context, Resource.Color.myColor));
Run Code Online (Sandbox Code Playgroud)

但是ContextCompat.GetColor()返回一个int而不是一个Android.Graphics.Color不会编译.

然后我尝试将颜色设置为style:

  <style name="myColorStyle">
    <item name="android:textColor">
      @color/myColor
    </item>
...
  </style>
Run Code Online (Sandbox Code Playgroud)

并首先使用它

myTextView.SetTextAppearance(this, Resource.Style.myColorStyle);
Run Code Online (Sandbox Code Playgroud)

但这也被弃用了

我试过这个:

myTextView.SetTextAppearance(Resource.Style.myColorStyle);
Run Code Online (Sandbox Code Playgroud)

但这引发了一个例外:

Java.Lang.NoSuchMethodError:没有非静态方法"Landroid/widget/TextView; .setTextAppearance(I)V"

这个简单的任务是如何实现的?

使用Xamarin和Visual Studio 在C#中编码.

c# android visual-studio xamarin

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

如何在 Jasmine 中监视全局函数并返回值

Jasmine 2.0如何监听MyFunction并返回?2

我有以下代码,其中第一行出现错误shouldPass

Error: function MyFunction(){ return 1; }() method does not exist

它似乎使用整个函数作为函数名称

我的文件.js:

MyFunctionToTest = function(){
    return MyFunction() + 1;
}

function MyFunction(){ return 1; }
Run Code Online (Sandbox Code Playgroud)

MyFileSpec.js:

describe("myTest", function(){
    it("shouldPass", function(){
        spyOn("MyFile", MyFunction).and.returnValue(2);

        expect(MyFunctionToTest()).toEqual(3)
    })
})
Run Code Online (Sandbox Code Playgroud)

javascript jasmine jasmine2.0

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

带有ActionBarScherlock的Log.d

我试图通过将一些教科书示例中的代码添加到我的一个项目中来处理LogCat.

我的项目使用ABS

当我尝试使用时:

    @Override
public void onPause(){
    super.onPause();
    Log.d(TAG,"onPause() called");
}
Run Code Online (Sandbox Code Playgroud)

我遇到了错误

TAG在'com.actionbarsherlock.app.SherlockFragmentActivity'中拥有私人访问权限

为什么会这样,我怎么能绕过它呢?我在Google上搜索过但没有发现与此有关的任何内容.

android logcat actionbarsherlock

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

旋转设备时,RecyclerView/MapView崩溃

我有一个Android.Support.V4.Fragment包含a MapView和a的RecyclerView.这些是单独的观点Fragment.

设备旋转时应用程序崩溃:

Android.OS.BadParcelableException:解组时的ClassNotFoundException:android.support.v7.widget.RecyclerView $ SavedState

我按照文档的要求将生命周期方法传递给MapView:

private MapView mapView;
private RecyclerView myRecyclerView;
private RecyclerView.LayoutManager myLayoutManager;

public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
    base.OnCreateView(inflater, container, savedInstanceState);

    myRecyclerView = myRootView.FindViewById<RecyclerView>(Resource.Id.myRecyclerView);
    myLayoutManager = new LinearLayoutManager(activity, LinearLayoutManager.Horizontal, false);
    myRecyclerView.SetLayoutManager(myLayoutManager);
    myRecyclerAdapter = ...
    myRecyclerView.SetAdapter(myRecyclerAdapter);

    mapView.OnCreate(savedInstanceState);
}


public override void OnSaveInstanceState(Bundle outState)
{
    ...
    if (mapView != null) mapView.OnSaveInstanceState(outState);
    base.OnSaveInstanceState(outState);
}
Run Code Online (Sandbox Code Playgroud)

如果我删除RecyclerView表单AXML它正确旋转,如果我包含它应用程序崩溃mapView.OnCreate(savedInstanceState)为什么这?

android google-maps android-mapview xamarin android-recyclerview

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

一个MVC表单上的多个表单,使用循环创建,只有第一个提交数据

我有以下代码,只有第一个表单提交任何内容,以下提交null值,每个模型都有数据.如果我将其更改为一个大表单,则所有内容都会提交.为什么其他个人形式会发布空值?

视图

@model myModel[]
<ul>
    @for (int i = 0; i < Model.Length; i++)
    {
        using (Html.BeginForm("controllerAction", "Controller", FormMethod.Post,
                               new { id="Form"+i }))
        {
            <li>
                @Html.TextBoxFor(a => a[i].property1)
                @Html.CheckBoxFor(a => a[i].property2)
                @Html.HiddenFor(a => a[i].property3)
                <input type="submit" />
            </li>
        }
    }
</ul>
Run Code Online (Sandbox Code Playgroud)

调节器

[HttpPost]
public ActionResult controllerAction(myModel[] models)
{
    ...do stuff...
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc razor asp.net-mvc-5

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

使用自定义选择器使类android.widget.Button膨胀时出错

我试图在android视图中设置一个按钮的样式,但是由于添加了一个自定义选择器,我得到以下错误,是什么导致这个?:

Android.Views.InflateException:二进制XML文件行#1:错误膨胀类android.widget.Button

查看导致悲伤

<Button
    android:text="Next"
    android:id="@+id/nextButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    style="@style/primary_button_style"
    android:textColor="@color/button_primary"
    android:background="@color/button_primary" />
Run Code Online (Sandbox Code Playgroud)

RES /颜色/ button_primary.xml

<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item
    android:color="@color/accent"
    android:state_enabled="true"
    />
  <item
    android:color="@color/grey"
    android:state_enabled="false"
    />
</selector>
Run Code Online (Sandbox Code Playgroud)

RES /值/ Styles.xml

  <style name="primary_button_style" parent="android:Widget.Button">
    <item name="android:paddingLeft">50px</item>
    <item name="android:paddingRight">50px</item>
    <item name="android:height">50px</item>
    <item name="android:minHeight">50px</item>
    <item name="android:maxHeight">50px</item>
    <item name="android:textAllCaps">true</item>
    <item name="android:textSize">30px</item>
    <item name="android:textStyle">bold</item>
  </style>
Run Code Online (Sandbox Code Playgroud)

我在Visual Studio中使用Xamarin

xml android xamarin

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