Famo.us曲面有一种设置曲面大小的方法.它们具有"大小"属性,该属性采用2个数字的数组,这些数字直接对应于像素值.在处理具有大量不同屏幕尺寸的移动设备时,这不是非常有用.这将要求用户对父容器的大小进行数学计算,而不是Famo.us在幕后进行数学运算.
如果没有给出其中一个值,它将使用该维度的100%可用,但我无法看到指定50%或33%.
var firstSurface = new Surface({
size: [100, 400],
content: 'hello world',
properties: {
color: 'white',
textAlign: 'center',
backgroundColor: '#FA5C4F',
width: "200px"
}
});
Run Code Online (Sandbox Code Playgroud)
无论第0个数组元素是否被删除,"width"属性都不会执行任何操作,即使它声称可以在camelCase中使用CSS属性.我认为这将是使用%的正确方法,但事实并非如此.
运行tsc -b --verbose,我每次都会得到以下输出:
- Projects in this build:
* tsconfig.json
- Project 'tsconfig.json' is out of date because output file 'dist/src/auth.js' does not exist
- Building project './path/to/tsconfig/tsconfig.json'...
Run Code Online (Sandbox Code Playgroud)
该文件永远不会存在,因为src和dist是同级目录。我已经查看了所有文件,试图找到 的模块路径dist/src/auth,但不存在。我还查看了模块解析日志,但也找不到。
另外,src/auth.js最近被迁移为.ts文件。
我对这里可能发生的事情感到有点茫然,任何建议将不胜感激!
使用Aurelia CLI,我运行au build --env prod是为了构建一个(我假设的是)生产包.
我认为复制index.html和scripts文件夹到Web服务器.
但是,从浏览器访问Web服务器时,我收到以下异常:
vendor-bundle.js:formatted:3912 GET http://ip_address/node_modules/aurelia-templating-resources/dist/amd/aurelia-templating-resources.js 404 (Not Found)
为什么奥里利亚-CLI的捆绑还是找文件node_modules从vendor-bundle.js?不是捆绑包含所有必要的部署文件的想法吗?
这是我的 aurelia.json
我有一个state具有属性的对象session,此属性可以是object或null.
我不想脏得检查isSessionActive()吸气剂,所以我想用computedFrom().但是,computerFrom()此对象更改时似乎不会触发,除非之前已更改undefined.
如果isSessionActive我的州商店没有专门的布尔属性,我可以这样做吗?
@autoinject
export class Home {
firstName: string = "user";
private state: State;
constructor(private store: Store) {
store.state.subscribe(
response => this.state = response
)
}
@computedFrom('state.activeSession')
get isSessionActive() {
return this.state.activeSession !== null;
}
}
Run Code Online (Sandbox Code Playgroud)