我目前正在开发一个TypeScript应用程序,它由多个用TypeScript编写的Node模块组成,它们安装在node_modules目录中.
在继续之前,我想指出我使用的是TypeScript 2.0,如果需要,我也不会对使用2.1 dev版本产生不利影响.我只是想让这个工作.
每个Node模块的结构都是这样的:
dist/
es2015/
index.js
utils/
Calculator.js
Calculator.d.ts
Date.js
Date.d.ts
Flatpack.js
Flatpack.d.ts
src/
index.ts
utils/
Calculator.ts
Date.ts
Flatpack.ts
Run Code Online (Sandbox Code Playgroud)
dist文件夹是生成的源,使用outDir我的tsconfig.json文件内部配置此路径.我还配置了main在我的财产package.json是dist/es2015/index.js.
需要注意的重要事项:
moduleResolution是nodepackagename/从使用此模块的应用程序中导入它.现在是我的问题/问题.从这个模块导入文件时,我希望能够这样做:
import {Sin, Cos, Tan} from "common-utils/utils/Calculator";
Run Code Online (Sandbox Code Playgroud)
但是,该文件无法解析到该dist/es2015/utils目录.理想情况下,我希望我的导入可以从此特定dist文件夹中解析,而不是从根目录解析,这似乎正在发生.
上面的导入需要写成以下内容才能使其工作:
import {Sin, Cos, Tan} from "common-utils/dist/es2015/utils/Calculator";
Run Code Online (Sandbox Code Playgroud)
但是,dist/es2015每次写作都不理想,只是让一些导入看起来很长.有没有办法可以配置我的模块来解析dist/es2015目录?我不想在我的项目中放入覆盖,理想情况下,每个模块都会指定文件的解析位置.
如果你在Jspm中创建一个与Jspm一起使用的插件/模块时仍然不确定我在问什么(我道歉,如果这令人困惑),你可以package.json在模块内部指定如下内容:
"jspm": {
"registry": "npm",
"jspmPackage": true,
"main": "my-module",
"format": …Run Code Online (Sandbox Code Playgroud) 我的网站上有一个类似Facebook的按钮,但是由于它目前正常工作,它只允许用户喜欢他们当前所在的页面.是否有可能使按钮像我们的Facebook页面而不是我们的网站?
我知道这个问题已经在这个网站上以这种或那种方式被多次询问过,但是即使在我看过的所有内容之后,我仍然无法为我的生活制定Node.JS以及如何有效地使用它知道它有什么好处.
我认为自己是一名高级JavaScript开发人员.我不仅仅是在谈论知道jQuery或Prototype,而是真正了解底层语言,从我的理解中你真正需要学习Node.JS,因为它毕竟是服务器端的JavaScript.
我在Windows机器上开发,但刚刚安装了Virtualbox和Ubuntu Server ISO来开发Node.JS应用程序.我该从哪里开始?我知道语言,但现在呢?我似乎无法理解应用程序是如何写入其中的.
另一个问题(如果我还没有问过其中的一百万个)我应该使用像Geddy或Express这样的Node.JS框架,还是应该学习Node.JS然后考虑一个框架?
我目前正在开发一款移动应用程序,可让您向朋友询问收藏,它是HTML5前端和PHP后端.我不知道建立通知系统的最佳方式是什么,更多的是数据库模式而不是实际的代码本身.
移动应用程序流程如下:
在PHP和MySQL中执行此操作的最佳方法是什么?我并不是真的要求任何人给我写PHP代码,而是映射出最理想的MySQL表和字段模式,因为这是我目前所坚持的.在此先感谢您的帮助.
在Web世界中,Web浏览器对它必须检索的每个静态文件发出新请求,因此; 样式表,javascript文件,内嵌图像 - 全部启动新的服务器请求.虽然我对网络的了解非常好,但像websockets这样的基础技术在我们的工作方式和能力方面对我来说有点新鲜.
我的问题是理论上的,但我想知道现在是否可能通过websocket提供静态文件?考虑到websockets是从客户端(Web浏览器)到服务器的持久连接,因此可以使用websockets来提供一些(如果不是全部)静态内容,因为它只是一个连接而不是许多连接.
澄清一点点.
我意识到我的关于连接的措辞不正确,正如Greg在下面指出的那样.但据我所知,CDN创建并且至今仍在使用的原因是解决浏览器和/或服务器对并发下载数量有严格限制的问题,一旦达到该限制,您的请求就会排队,从而增加了页面加载时间.我知道它们也是为了提供无cookie请求而创建的.所以我的问题应该是:"可以使用websockets代替CDN吗?"
BrowserScope有一些有用的指标,对于大多数现代浏览器甚至IE8而言,似乎请求限制大约为每个主机名6个.但正如我所说,有时人们有超过6个资源,这是否意味着他们正在排队并减慢页面加载时间,其中websockets可能会将此减少到一个?
我不完全确定这是否可能,我对jQuery和JavaScript的知识非常了解,但这个让我感到难过.我创建了一个简单的插件,清除焦点上的文本输入,然后显示默认值,如果没有输入任何内容.
是否有可能在文本输入中淡出文本本身,而不是整个字段本身?所有尝试似乎都会导致文本字段本身逐渐淡出并最终将元素从视图中隐藏.
我确实想出了一个使用包含默认值的跨度的解决方案,并将它们绝对定位在文本输入上,隐藏并显示它们,具体取决于用户是否输入了任何文本.如果存在,我宁愿采用一种直接的方法.
编辑
使用jQuery UI中的jQuery动画函数或作为jQuery的插件可用,您可以将文本颜色设置为在聚焦和模糊字段时输入的颜色(如下所述).这是我正在使用的代码,如果你想知道如何.
obj.bind("focus", function() {
if ($(this).val() == oldValue) {
$(this).animate({ color: '#E8DFCC' }, 1000).val('');
}
});
obj.bind("blur", function() {
if ($(this).val().length <= 3) {
$(this).animate({ color: '#56361E' }, 600).val(oldValue);
}
});
Run Code Online (Sandbox Code Playgroud) 在PHP中,您可以将某些内容类型化为类似对象; (对象)或者你可以使用settype($ var,"object") - 但我的问题是两者之间有什么区别?
哪一个更有效/更好用?目前我发现使用(对象)完成工作,但想知道为什么还有一个settype函数.
我目前正在开发一个拥有成千上万行jQuery代码的网站,特别是有很多点击事件,我想知道是否有一个更具有性能意识的最佳实践,用于绑定点击事件或任何事件到一个物品.
当然,在各种链接和项目上有30多个点击事件不能很好地进行注册.正在使用新的jQuery 1.7"on"函数,或许应该将事件绑定到body元素或其他东西然后检查将获得项目被点击然后从那里工作?或者它是一个非问题,绑定很多事件并不是现代浏览器或性能的问题?
我为一个创意设计工作室工作,他喜欢打破范式和惯例来创建独特的网站布局,最近我们开始开发横向网站布局.虽然横向网站布局看起来很"酷"但我还没有找到如何使它们流畅和响应,就像你可以使用基于网格的垂直网站开箱即用.
通常,对于具有容器的垂直网站,您在容器元素上具有基于百分比的宽度,然后设置最大宽度.使用响应式布局,您的内容无限滚动页面,宽度可能会有所不同,特别是如果内容是唯一的,因此公式目标/上下文*100实际上不起作用(或者它是什么?).
是否有一种方法可以在元素上具有响应高度,填充和边距,使其像基于网格的响应式网站一样工作.我不介意必须使用Javascript,但CSS修复将是理想的.
供您参考我想要创建的布局类型的示例:

我有一个基于Webpack TypeScript Skeleton的Aurelia应用程序.
我的Aurelia应用程序位于.NET应用程序内部,在子控制器内部呈现主要布局模板,其中包含我的Aurelia优点(主体和脚本上的标记).我想使用Webpack的watch/hot reloading功能,但我没有使用标准index.html方法.
我有什么选择?有没有办法可以将观察者代理到我正在运行的应用程序?
javascript ×3
jquery ×2
php ×2
aurelia ×1
casting ×1
codeigniter ×1
css ×1
dom ×1
events ×1
facebook ×1
fbml ×1
frameworks ×1
html ×1
mysql ×1
node.js ×1
typescript ×1
webpack ×1
websocket ×1
xfbml ×1