小编unt*_*led的帖子

如何在jsdom @ 5中使用jQuery?

我正在从node.js迁移到io.js,而我的旧node.js代码不适用于jsdom @ 5.

var jsdom=require('jsdom');
var $=require('jquery')(jsdom.jsdom().createWindow);
Run Code Online (Sandbox Code Playgroud)

这是错误:

/tmp/iojs/node_modules/jquery/dist/jquery.js:28
                                if ( !w.document ) {
                                       ^
TypeError: Cannot read property 'document' of undefined
    at module.exports (/tmp/iojs/node_modules/jquery/dist/jquery.js:28:12)
    at Object.<anonymous> (/tmp/iojs/test.js:2:24)
    at Module._compile (module.js:431:26)
    at Object.Module._extensions..js (module.js:449:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:311:12)
    at Function.Module.runMain (module.js:472:10)
    at startup (node.js:124:18)
    at node.js:959:3
Run Code Online (Sandbox Code Playgroud)

我正在使用最新的io.js v2.0.1,jsdom@5.4.1jquery@2.1.4.

在jsdom @ 5中使用jQuery的正确方法是什么?

jquery node.js jsdom io.js

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

是否可以在多个组件上使用相同的 &lt;Context.Provider&gt; ?

我知道我可以用 my 包装 HOC<Context.Provider>并在所有子组件中使用它。

我想在两个单独的组件中使用上下文,但它们嵌套在某个很深的地方,并且它们最近的父级位于应用程序根目录中的某个地方。我不想为(几乎)所有组件提供上下文,所以我想知道是否可以只包装这两个组件?

我尝试这样做,但只有第一个组件获得上下文。

应用程序结构如下所示:

<App>
    <A1>
        <A2>
            <MyContext.Provider>
                <Consumer1/>
            </MyContext.Provider>
        </A2>
    </A1>
    <B1>
        <B2>
            <MyContext.Provider>
                <Consumer2/>
            </MyContext.Provider>
        </B2>
    </B1>
</App>

Run Code Online (Sandbox Code Playgroud)

编辑:我错误地认为包装根组件将使上下文更改时重新渲染所有子组件。只有消费者才会重新渲染,因此包装根组件是完全可以的。

reactjs react-context

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

是否允许多行元内容值?

我正在使用meta http-equiv="Content-Security-Policy"标记将域名列入白名单.列表变得越来越大,所以我想知道在content值中使用新行是否可以?

<meta http-equiv="Content-Security-Policy" content="
   default-src 'self' http://example.com;
   style-src 'self' 'unsafe-inline' http://example.com;
   script-src 'self' 'unsafe-inline' http://example.com;
">
Run Code Online (Sandbox Code Playgroud)

编辑:刚发现validator.w3.org在多行content值上显示错误,所以我猜这是不允许的.

html meta multiline meta-tags content-security-policy

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

如何从 Yarn Workspace 构建一个包?

对于常规项目,我通常使用 转译我的src文件夹tsc,然后 zipdistnode_modules文件夹并将它们复制到生产服务器。

如何从 Yarn 工作区中的单个应用程序创建类似的生产包?如何安装仅该单个应用程序所需的软件包?

看起来--focusflag 应该可以做到这一点,但它与本地包配合不好,fe https://github.com/yarnpkg/yarn/issues/5864

而且我还需要转译我正在尝试构建的应用程序中使用的所有本地包。是否有一些工具可以自动执行此操作还是我需要手动执行此操作?

换句话说,我正在寻找像 Webpack 这样的东西来选择所有依赖项,但保留文件结构而不捆绑到单个文件。

yarn-workspaces

7
推荐指数
0
解决办法
1561
查看次数

使用 &lt;link rel="preload"&gt; 预加载 JSON 文件

我正在使用 Angular 5 应用程序,并且正在加载相当大的 JSON 文件。问题是加载主.js包、初始化它、引导 Angular 应用程序需要很长时间才能获取该 JSON 文件。如果我可以在 Angular 应用程序准备就绪时预加载该 JSON 文件,它将加速初始页面加载。

我尝试使用,<link rel="preload" href="/path/to/json" as="script">但这无济于事,现在 JSON 文件加载了两次。我尝试了其他as值,但没有任何效果。

预加载 JSON 文件的正确方法是什么?

json preload

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

如何使用node.js将查询字符串参数传递给Smartsheet API?

我需要在一个请求中获取所有列的列表,并且手动指出我应该传递查询字符串参数:

大多数索引端点默认为页面大小为100的结果.如果一次需要所有结果,则应指定includeAll = true查询字符串参数.

这是我试过的:

var options = {
    sheetId: 2252168947361668,
    includeAll: true
};

smartsheet.sheets.getColumns(options)
    .then(function (data) {
        console.log(data);
    })
    .catch(function (error) {
        console.log(error);
    });
Run Code Online (Sandbox Code Playgroud)

但它只返回前100列.我应该如何smartsheet-api从node.js 传递查询字符串参数?

node.js smartsheet-api

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

如何在Angular Universal中向<body>添加类?

我们可以Rendered2在Angular应用程序的浏览器版本中使用,但它需要document.body引用,并且在服务器呈现时不可用.

platform-browserTitleMeta组件,但我想有更多的控制<head>部分,如注入<script>标签,访问body元素等.

有办法吗?

angular-universal angular

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

如何在自定义 css 类中使用 tailwindcss 颜色?

我可以使用预定义的tailwind类在 HTML 中设置颜色,例如:

<div class="border border-purple-500"></div>
Run Code Online (Sandbox Code Playgroud)

但我也想在我的自定义 CSS 中使用相同的颜色,例如:

.my-class {
    border: 1px solid $purple-500;
}
Run Code Online (Sandbox Code Playgroud)

是否可以在CSS中获取顺风颜色值?

css tailwind-css

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