小编usa*_*don的帖子

安装多个npm版本

是否可以为npm我正在处理的不同项目安装多个版本,或者npm安装是否始终是全局的?(Windows 10)

还尝试使用https://github.com/marcelklehr/nodist安装不同的版本,但它似乎只影响节点版本,而不是npm版本.

或者npm版本真的重要吗?我是否可以使用最新的npm版本,即使项目说要求是某个npm版本?

javascript node.js npm

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

Chai期望:一个包含至少具有这些属性和值的对象的数组

我正在尝试验证像这样的对象数组:

[
    {
        a: 1,
        b: 2,
        c: 3
    },
    {
        a: 4,
        b: 5,
        c: 6
    },
    ...
]
Run Code Online (Sandbox Code Playgroud)

包含至少一个带有{ a: 1 }和的对象{ c: 3 }:

我以为我可以用chai-things做到这一点,但我不知道该对象的所有属性都能够使用

expect(array).to.include.something.that.deep.equals({ ??, a: 1, c: 3});
Run Code Online (Sandbox Code Playgroud)

并且contain.a.thing.with.property不适用于多个属性:/

测试这样的东西的最佳方法是什么?

javascript mocha.js chai

11
推荐指数
2
解决办法
6451
查看次数

如果不推荐使用window.navigator.userAgent,我应该使用什么呢?

MDN文件说,window.navigator.userAgent已被弃用,不应该被使用.如果我想收集用户浏览器和os数据进行分析(而不是功能检测),我应该使用什么呢?

javascript

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

带有百分比和像素值的响应式 svg

我可以使用任何给定百分比“0%-100%”创建一个 svg,以便在 calc 的帮助下,圆角边框(以像素为单位)不包含在“百分比宽度”中calc(100% - 25px)

<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="50">
<rect fill="lightblue" y="0" x="0" width="100%" height="50" rx="25" ry="25"></rect>
<g class="percentage">
    <line class="100pct" x1="calc(100% - 25px)" x2="calc(100% - 25px)" y1="0" y2="50" stroke="red" stroke-width="4"></line>
</g>
</svg>
Run Code Online (Sandbox Code Playgroud)

但问题是,是否可以在没有 calc 的情况下为旧版浏览器创建相同的 svg?

我可以使用变换和翻译来考虑一个圆角,但我不知道如何限制宽度/添加某种边距。

百分比变化,所以一个共享翻译只让我完成了一半,这里红色的 100% 线超出了界限:

<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="50">
<rect fill="lightblue" y="0" x="0" width="100%" height="50" rx="25" ry="25"></rect>
<g class="percentage" transform="translate(25, 0)">
    <line class="0pct" x1="0%" x2="0%" y1="0" y2="50"  stroke="blue" stroke-width="4"></line>
    <line class="100pct" x1="100%" x2="100%" y1="0" y2="50" stroke="red" stroke-width="4"></line>
</g>
</svg>
Run Code Online (Sandbox Code Playgroud)

svg

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

android.support.v4.app.Fragment:undefined方法getChildFragmentManager()

我正在使用ActionBarSherlockViewPageIndicator我试图实现嵌套片段,但getChildFragmentManager()我的方法未定义android.support.v4.app.Fragments.

没有其他错误,ABS和VPI按预期工作.

我没有使用支持库v13,我使用的是最新版本,我已经清理了我的项目.正常人android.app.Fragment不会抱怨getChildFragmentManager().

我还尝试重新安排支持库依赖项(ABS中的android-support-v4.jar,引用它的VPI和主项目,或者作为外部jar的android-support-v4.jar),但getChildFragmentManager()仍未定义.

如果我删除VPI getChildFragmentManager(),但工作,但VPI当然停止工作.所以,依赖项肯定存在问题,但我的想法已经用完了.

任何帮助将非常感激!

android android-fragments android-support-library android-nested-fragment

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

是否可以将React组件传递给操纵p?

我有一个带有一些componentDidMount逻辑的React组件:

export default class MyComponent {
    componentDidMount() {
        // some changes to DOM done here by a library  
    }

    render() {
        return (
            <div>{props.data}</div>
        );
    }
}
Run Code Online (Sandbox Code Playgroud)

是否可以通过props传递此组件,以便componentDidMount()中的所有内容都被执行,以某种方式伪造以便截取屏幕截图?遵循以下原则:

const browser = await puppeteer.launch({ headless: true });
const page = await browser.newPage();

const html = ReactDOMServer.renderToString(<MyComponent data='' />); <-- but this skips the componentDidMount logic
await page.setContent(html);
await page.screenshot({ path: 'screenshot.png' });
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用page.goto(),但是我有一些复杂的登录逻辑,我想使用这样的快捷方式来避免,而是将所有需要的道具直接传递给组件?

reactjs puppeteer

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

尝试打开gzip压缩文件时出现FileNotFoundException

所以,我正在尝试这个教程:http: //xjaphx.wordpress.com/2011/12/24/android-xml-adventure-parsing-xml-using-xpath/ 它工作得很好.我试图更改代码以适用于gzip压缩文件:

InputStream is = getResources().openRawResource(R.raw.data);
GZIPInputStream gz = new GZIPInputStream(is);
InputSource inputSrc = new InputSource(gz);
Run Code Online (Sandbox Code Playgroud)

但第一行抛出"java.io.FileNotFoundException:res/raw/data.xml.gz".我还尝试清理项目并将文件放在资产文件夹中并使用资产管理器打开它,但似乎没有任何工作.

xml android gzip filenotfoundexception

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