我正在从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.1和jquery@2.1.4.
在jsdom @ 5中使用jQuery的正确方法是什么?
我知道我可以用 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)
编辑:我错误地认为包装根组件将使上下文更改时重新渲染所有子组件。只有消费者才会重新渲染,因此包装根组件是完全可以的。
我正在使用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值上显示错误,所以我猜这是不允许的.
对于常规项目,我通常使用 转译我的src文件夹tsc,然后 zipdist和node_modules文件夹并将它们复制到生产服务器。
如何从 Yarn 工作区中的单个应用程序创建类似的生产包?如何安装仅该单个应用程序所需的软件包?
看起来--focusflag 应该可以做到这一点,但它与本地包配合不好,fe https://github.com/yarnpkg/yarn/issues/5864
而且我还需要转译我正在尝试构建的应用程序中使用的所有本地包。是否有一些工具可以自动执行此操作还是我需要手动执行此操作?
换句话说,我正在寻找像 Webpack 这样的东西来选择所有依赖项,但保留文件结构而不捆绑到单个文件。
我正在使用 Angular 5 应用程序,并且正在加载相当大的 JSON 文件。问题是加载主.js包、初始化它、引导 Angular 应用程序需要很长时间才能获取该 JSON 文件。如果我可以在 Angular 应用程序准备就绪时预加载该 JSON 文件,它将加速初始页面加载。
我尝试使用,<link rel="preload" href="/path/to/json" as="script">但这无济于事,现在 JSON 文件加载了两次。我尝试了其他as值,但没有任何效果。
预加载 JSON 文件的正确方法是什么?
我需要在一个请求中获取所有列的列表,并且手动指出我应该传递查询字符串参数:
大多数索引端点默认为页面大小为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 传递查询字符串参数?
我们可以Rendered2在Angular应用程序的浏览器版本中使用,但它需要document.body引用,并且在服务器呈现时不可用.
platform-browser有Title和Meta组件,但我想有更多的控制<head>部分,如注入<script>标签,访问body元素等.
有办法吗?
我可以使用预定义的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中获取顺风颜色值?