通过使用$:
语法声明它们来使用反应变量时,您会收到以下错误。
Cannot access 'variable_name' before initialization
这是代码:
App.svelte
<script>
import { ledzep, redhotchilis } from './data.js'
$: bandmembers = [...ledzep, ...redhotchilis]
let namesWithA = bandmembers.filter(d => {
if (d.indexOf('a') > 0) {
return true;
}
else {
return false
}
})
</script>
<h2>Band Members</h2>
<ul>
{#each bandmembers as member}
<li>{member}</li>
{/each}
</ul>
<h2>Members with "A" in their names</h2>
<ul>
{#each namesWithA as member}
<li>{member}</li>
{/each}
</ul>
Run Code Online (Sandbox Code Playgroud)
数据.js
export const ledzep = ["Jimmy Page", "John Bonham", "Robert Plant", "John …
Run Code Online (Sandbox Code Playgroud) 据我所知,将有一个版本的网站,其中包含针对桌面设备和AMP页面设计的HTML.
我需要做些什么才能使网站向移动设备提供AMP内容吗?
我已经尝试了一切尝试让 Electron 与 PC 串行端口一起工作。按照串行端口的所有说明(甚至尝试构建本机模块)而没有运气。
有没有人有幸让 Electron 使用串行端口?如果是这样,请分享您的智慧。
我一直在尝试将 Ag-Grid 与 Svelte 结合使用。我知道使用这个网格库的主要问题是它需要绑定到一个在代码执行时可能不存在的 dom 元素。例如:
// lookup the container we want the Grid to use
var eGridDiv = document.querySelector('#myGrid');
Run Code Online (Sandbox Code Playgroud)
在这种情况下,#myGrid 元素尚不存在。
我尝试创建一个元素,然后将它放在 Svelte 组件的 HTML 部分,就像这样。
let eGridDiv = document.createElement("DIV");
let gridOptions = { columnDefs: columnDefs, rowData: $orders };
new Grid(eGridDiv, gridOptions);
Run Code Online (Sandbox Code Playgroud)
然后在 HTML 部分
<eGridDiv />
Run Code Online (Sandbox Code Playgroud)
但是,新元素似乎没有被 Ag-Grid 初始化。
那么在 Svelte 中使用这些类型的库的推荐方法是什么?
我有一个React,Electron应用程序,我希望能够从ES6编译(使用Babel和Webpack)访问本机节点模块.
例如,当我尝试要求"fs"节点模块访问文件系统时,我收到以下错误.
ERROR in ./src/app.js Module not found: Error: Cannot resolve module 'fs' in C:\Users\Propietario-1\Documents\GitHub\AMPLI @ ./src/app.js 1:358-371
Run Code Online (Sandbox Code Playgroud)
但是,当我从"无编译"的js文件中需要它时,它可以工作.我可以访问"fs"模块.
任何帮助表示赞赏.
更新(2016-08-28):
我最终要求fs
index.html上的脚本标签中的模块调用捆绑的脚本.有用!
<script>
const fs = require('fs');
require('bundle.js');
</script>
Run Code Online (Sandbox Code Playgroud)
执行此操作后,它将fs
成为可用于所有脚本的全局变量bundle.js
.只需确保编辑您的linter选项以避免覆盖它或undef
错误.