我发现Jekyll对于维护静态html网站和博客非常容易和有用,特别是与GitHub页面一起.想知道是否有任何静态站点生成器或CMS有助于维护Jekyll站点的实时预览,内联编辑,布局管理,文件管理等.
我正在使用Visual Studio Code处理一个打字稿项目.我有一个工作流程,其中gulp任务将代码复制到目标文件夹.复制文件将使用导入由目标文件夹中的相应文件使用.
例如.文件夹结构
共同
服务器/ src目录
客户端/ src目录/应用
所有共同的文件都将被复制到server/src/common和client/src/app/common中
在server/src/test.ts文件中,我将添加对复制文件的引用,如下所示.
import { CommonClass } from './common/commonClass'
Run Code Online (Sandbox Code Playgroud)
一切都很好.当我决定按F12转到导入类'CommonClass'的定义时,就会出现问题.
这将打开复制的文件,而不是源"common"文件夹中的文件.我想将此打开的文件限制为只读模式,以便我不进行更改.更改将被gulp任务及时替换.
有没有办法在Visual Studio Code中使用某些扩展或工作区设置来实现这一点?
试图使用gulp-chmod使目标文件是只读的,但是当typescript编译器试图在构建期间访问它们时遇到了问题.
我有一个 Web 表单应用程序,它根据配置将用户控件动态加载到页面上(就像具有可重用小部件的 CMS)。我想使用 Angular2 组件实现用户控件/小部件之一。
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Ng2Widget.ascx.cs" Inherits="Namespace.Ng2Widget" %>
<div>
<app-root inputValue="<%= settingsValue %>"></app-root>
</div>
Run Code Online (Sandbox Code Playgroud)
“settingsValue”将是一个服务器端变量,其中包含一些服务器想要传递给组件的值。
因此,如果管理员使用这个新实现的小部件的多个小部件配置页面,则呈现的页面将具有多个相同类型的 Angular2 组件。
渲染的页面基本上会有
<div>
<app-root inputValue="settingsValue1"></app-root>
</div>
<!-- Some other widgets -->
<div>
<app-root inputValue="settingsValue2"></app-root>
</div>
Run Code Online (Sandbox Code Playgroud)
为了将值传递到根组件中,我使用了这篇文章中提到的方法。 root 指令上的 Angular 2 输入参数
在页面底部,我放置了将模块引导到 .js 文件的 js 文件。
<script type="text/javascript" src="ng2/dist/inline.bundle.js"></script>
<script type="text/javascript" src="ng2/dist/styles.bundle.js"></script>
<script type="text/javascript" src="ng2/dist/main.bundle.js"></script>
Run Code Online (Sandbox Code Playgroud)
一旦页面被加载,Angular 只会将模块引导到标签的第一个实例,而完全忽略第二个实例。
我在网上找到的所有示例都试图引导不同模块类型的多个模块,这似乎工作正常。
在 Angular1 中,根应用程序的作用域是一个 dom 元素,任何带有 ng-controller 属性装饰的 dom 元素都会在各自的位置加载组件。
在早期版本的 Angular2 中,我们能够引导一个组件。但是随着 NgModule 的引入,一个模块正在被引导。但即便如此,我也不认为可以将同一个组件引导到多个实例。(即标记的所有实例,呈现组件。)
我在https://www.reddit.com/r/Angular2/comments/424nwn/using_angular_2_without_it_being_a_single_page_app/看到了关于相同的讨论
我觉得这与旧服务器端驱动的应用程序试图使用像 Angular2 这样的客户端框架有关。我能够非常轻松地使用 …
我正在尝试学习如何在Typescript的帮助下使用Electron构建桌面应用程序.选择Visual Studio Code作为IDE.一切都很顺利,我能够在电子中加载一个示例html文件.
在Code上工作了一段时间后,Typescript的intellisense停止工作,VS Code开始表现得很奇怪.
我不再能够看到TS文件的intellisense,但JS文件的intellisense完全正常,基于其中添加的引用标签.
TSC编译工作正常,因为我在构建时遇到编译错误.
我将同一个项目复制到一个新文件夹中,但现在intellisense现在似乎完美无缺.
旧项目和新项目之间没有任何差异.
尝试关闭VS代码并打开它,机器重新启动,重新安装VS代码等.一旦它停止在项目中工作,它永远不会得到修复.TS intellisense正在研究新项目,但不确定多久.
有没有人遇到过同样的问题?
版本细节
npm -v 2.14.4
node -v v4.1.2
tsc -v 1.6.2