A. 如何修改 Visual Studio Code 內建的 TypeScript 版本
最近這兩周由於Angular 2 已經來到了RC5 版本,且 Angular CLI
也來到了1.0.0-beta.11-webpack.2 版本,正式改用 webpack 作為 Angular 2
今後的模組管理工具,專案的整體編譯速度比以前用SystemJS 快了好幾倍,我們用的非常開心。
但唯獨有一點不太理想,就是當 Angular CLI 升級後所建立的專案,在 Visual Studio Code
裡面一直會出現討厭的警告信息( 紅色下曲線),在經過幾天的消化與研究之後,終於發現原來是 Visual Studio Code 與
TypeScript 的問題,欲知詳情,請繼續看下去!
我們先來看看這個惱人的錯誤畫面:
只要有用到 Decorators 的地方,就會出現這個警告信息,從錯誤信息中可以得知,這個 Decorators
其實還是一個實驗性的功能,他未來可能會被加到 ECMAScript 2016 (ES7)
規格中,只是目前這份規格尚未推出正式版,因此才會顯示這個警告。
但是解決方法也很簡單,只要到 tsconfig.json 設定 experimentalDecorators 為 true,照理說就可以消除這個錯誤信息,如下圖示:
先前在 Angular 2 RC4 的時候並沒有這個狀況,當我們將專案升級至 RC5 並且用 Angular CLI 1.0.0-beta.11-webpack.2 建立新專案後才有的問題,卡了我們好幾天的時間都無解。
我今天突然想到 Angular 2 RC5 已經改用 TypeScript 2.0.0 Beta 版本來編譯所有 *.ts 程式碼,或許跟這個部分有關系。
幾經研究之下,試圖去查找 Visual Studio Code 與 TypeScript 之間的關系,這才發現原來 Visual
Studio Code 內建的 TypeScript 語言服務 (Language Service) 預設是採用 TypeScript
最新的穩定版,而當 Visual Studio Code 在對專案中的 *.ts 做即時分析與檢查時,會直接參考 Visual Studio
Code 所設定的那個版本來直接,這當然也包含會自動讀取專案目錄內的 tsconfig.json 設定檔。
最後我在 Visual Studio Code 官方文件的 TypeScript Programming with Visual
Studio Code 頁面找到了 Using Newer TypeScript Versions 這個章節,這里有教我們如何修改 Visual
Studio Code 指定的 TypeScript 版本,當我設定過去之後,所有問題就自然解決了,心中真是一陣暢快啊! ^_^
以下就是解決此問題的方法與步驟:
在專案目錄下找到 tsserver.js 檔案,這個檔案應該會放在node_moles/typescript/lib 這個路徑下
開啟專案的工作區設定,開啟後會自動在專案建立 .vscode/settings.json 檔案
接著請在此檔案設定 typescript.tsdk 參數,並指向 node_moles/typescript/lib 這個路徑:
{
"typescript.tsdk": "node_moles/typescript/lib"
}
4.接著請重開 Visual Studio Code 編輯器,所有警告信息都自動消失了,耶~~~~~~
B. webpack 可以在jsp開發的系統中使用嗎
1、JDK(JavaDevelopmentKit)Java開發工具集
從初學者角度來看,採用JDK開發Java程序能夠很快理解程序中各部分代碼之間的關系,有利於理解Java面向對象的設計思想。JDK的另一個顯著特點是隨著Java(J2EE、J2SE以及J2ME)版本的升級而升級。但它的缺點也是非常明顯的就是從事大規模企業級Java應用開發非常困難,不能進行復雜的Java軟體開發,也不利於團體協同開發。
2、JavaWorkshop
3、NetBeans與SunJavaStudio5
NetBeans是開放源碼的Java集成開發環境(IDE),適用於各種客戶機和Web應用。
SunJavaStudio是Sun公司最新發布的商用全功能JavaIDE,支持Solaris、Linux和Windows平台,適於創建和部署2層JavaWeb應用和n層J2EE應用的企業開發人員使用。NetBeans是業界第一款支持創新型Java開發的開放源碼IDE。開發人員可以利用業界強大的開發工具來構建桌面、Web或移動應用。同時,通過NetBeans和開放的API的模塊化結構,第三方能夠非常輕松地擴展或集成NetBeans平台。NetBeans3.5.1主要針對一般Java軟體的開發者,而JavaOneStudio5則主要針對企業做網路服務等應用的開發者。Sun不久還將推出ProjectRave,其目標是幫助企業的開發者進行軟體開發。NetBeans3.5.1版本與其他開發工具相比,最大區別在於不僅能夠開發各種台式機上的應用,而且可以用來開發網路服務方面的應用,可以開發基於J2ME的移動設備上的應用等。在NetBeans3.5.1基礎上,Sun開發出了JavaOneStudio5,為用戶提供了一個更加先進的企業編程環境。在新的JavaOneStudio5里有一個應用框架,開發者可以利用這些模塊快速開發自己在網路服務方面的各種應用程序。
4、Borland的JBuilder
Jbuilder進入了Java集成開發環境的王國,它滿足很多方面的應用,尤其是對於伺服器方以及EJB開發者們來說。下面簡單介紹一下Jbuilder的特點:
1)Jbuilder支持最新的Java技術,包括Applets、JSP/Servlets、JavaBean以及EJB(EnterpriseJavaBeans)的應用。
2)用戶可以自動地生成基於後端資料庫表的EJBJava類,Jbuilder同時還簡化了EJB的自動部署功能.此外它還支持CORBA,相應的向導程序有助於用戶全面地管理IDL(分布應用程序所必需的介面定義語言InterfaceDefinitionLanguage)和控制遠程對象。
3)Jbuilder支持各種應用伺服器。Jbuilder與InpriseApplicationServer緊密集成,同時支持WebLogicServer,支持EJB1.1和EJB2.0,可以快速開發J2EE的電子商務應用。
4)Jbuilder能用Servlet和JSP開發和調試動態Web應用。
5)利用Jbuilder可創建(沒有專有代碼和標記)純Java2應用。由於Jbuilder是用純Java語言編寫的,其代碼不含任何專屬代碼和標記,它支持最新的Java標准。
6)Jbuilder擁有專業化的圖形調試介面,支持遠程調試和多線程調試,調試器支持各種JDK版本,包括J2ME/J2SE/J2EE。JBuilder環境開發程序方便,它是純的Java開發環境,適合企業的J2EE開發;缺點是往往一開始人們難於把握整個程序各部分之間的關系,對機器的硬體要求較高,比較吃內存,這時運行速度顯得較慢。
5、Oracle的JDeveloper
Oracle9iJDeveloper(定為9.0版,最新為10g)為構建具有J2EE功能,XML和Webservices的復雜的,多層的Java應用程序提供了一個完全集成的開發環境。它為運用Oracle9i資料庫和應用伺服器的開發人員提供特殊的功能和增強性能,除此以外,它也有資格成為用於多種用途Java開發的一個強大的工具。
Oracle9iJDeveloper的主要特點如下:
①具有UML(UnifiedModelingLanguage,一體化建模語言)建模功能。可以將業務對象及e-business應用模型化。
②配備有高速Java調試器(Debuger)、內置Profiling工具、提高代碼質量的工具「CodeCoach」等。
③支持SOAP(SimpleObjectAccessProtocol)「簡單對象訪問協議」、UDDI(UniversalDescription,DiscoveryandIntegration)「統一描述、發現和集成協議」
、WSDL()「WEB服務描述語言」等Web服務標准。JDeveloper不僅僅是很好的Java編程工具,而且是OracleWeb服務的延伸,支持ApacheSOAP,以及9iAS,可擴充的環境和XML和WSDL語言緊密相關。Oracle9iJdeveloper完全利用Java編寫,能夠與以前的Oracle伺服器軟體以及其他廠商支持J2EE的應用伺服器產品相兼容,而且在設計時著重針對Oracle9i,能夠無縫化跨平台之間的應用開發,提供了業界第一個完整的、集成了J2EE和XML的開發環境,允許開發者快速開發可以通過Web、無線設備及語音界面訪問的Web服務和交易應用,以往只能通過將傳統Java編程技巧與最新模塊化方式結合到一個單一集成的開發環境中之後才能完成J2EE應用開發生命周期管理的事實,從根本上得到改變。缺點就是對於初學者來說,較復雜,也比較難。
6、IBM的VisualAgeforJava
VisualAgeforJava是一個非常成熟的開發工具,它的特性以於IT開發者和業余的Java編程人員來說都是非常用有用的。它提供對可視化編程的廣泛支持,支持利用CICS連接遺傳大型機應用,支持EJB的開發應用,支持與Websphere的集成開發,方便的bean創建和良好的快速應用開發(RAD)支持和無文件式的文件處理。
IBM為建設Web站點所推出的及其包含的Visual
AgeforJavaProfessionalEdition軟體已全面轉向以Java為中心,這樣,Java開發人員對WebSphere全套工具的感覺或許會好了許多。Studio所提供的工具有:Web站點管理、快速開發JDBC頁向導程序、HTML編輯器和HTML語法檢查等。這確實是個不錯的HTML站點頁面編輯環境。Studio和VisualAge集成度很高,菜單中提供了在兩種軟體包之間快速移動代碼的選項。這就讓使用Studio的Web頁面設計人員和使用VisualAge的Java程序員
可以相互交換文件、協同工作。VisualAgeforJava支持團隊開發,內置的代碼庫可以自動地根據用戶做出改動而修改程序代碼,這樣就可以很方便地將目前代碼和早期版本做出比較。與VisualAge緊密結合的WebsphereStudio本身並不提供源代碼和版本管理的支持,它只是包含了一個內置文件鎖定系統,當編輯項目的時候可以防止其他人對這些文件的錯誤修改,軟體還支持諸如MicrosoftVisualSourceSafe這樣的第三方源代碼控制系統。VisualAgeforJava完全面向對象的程序設計思想使得開發程序非常快速、高效。你可以不編寫任何代碼就可以設計出一個典型的應用程序框架。VisualAgeforJava作為IBM電子商務解決方案其中產品之一,可以無縫地與其他IBM產品,如WebSphere、DB2融合,迅速完成從設計、開發到部署應用的整個過程。VisualAgeforJava獨特的管理文件方式使其集成外部工具非常困難,你無法讓VisualAgeforJava與其他工具一起聯合開發應用。
C. 寫前端用哪個軟體好
編寫代碼的軟體有不少:WebStorm、Sublime、HBuilderX、Editplus和Dreamweaver等。
每個軟體各有優缺點。
我自己主要用Dreamweaver這個軟體,用習慣了;有時用一下 HBuilderX
D. 如何在vs2015中使用webpack
讓vs.net 編譯的時候自動執行webpack
首先 管理員模式下打開 「Developer Command Prompt for VS2015", 是管理員模式啊!
然後進入 cd c:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External
執行:npm install webpack。 絕對不能帶 -g。(假設已經安裝了Nodejs 另外的版本。)
然後按照其他文章。寫個webpack.config.js之類的
然後在Project.json 隨便加你相加的東西就行了。
"scripts": {
"prepublish": [ "bower install", "webpack" ],
"precompile": [ "webpack" ]
}
然後非常順利。
E. Visual Studio Code的插件debugging in chrome怎麼配置
在chrome瀏覽器中調試,需要用到Debugger for Chrome插件。
使用Debugger for Chrome插件生成三個調試配置項。
使用前警告,這個插件相當惡心,你得先把chrome關閉,並且確保所有chrome進程都被殺死了,才能正常使用調試,否則就會總報錯:
[debugger-for-chrome] Cannot connect to the target: connect ECONNREFUSED 127.0.0.1:9222
默認的第一個是文件,第二個是伺服器環境,第三文件和伺服器環境,但是需要先啟動相應的埠的chrome。
第一個就比較簡單了,可以直接啟動調試。
第二個也比較簡單,但是注意需要你的項目有個伺服器環境,調試不會給你起個伺服器環境的,你需要自己起個伺服器環境,比如使用live-server、gulp或者iis、apache、nginx等,而且訪問地址要和配置項中的url一致。比如你用gulp起了一個http://localhost:9000,那麼你的配置項中url也得是http://localhost:9000,這樣就啟動調試,就會主動打開chrome進行調試了,但是你關閉了調試,它也會自動把你的chrome關閉的。
第三個需要先在終端中使用和配置項port一致的埠號將chrome啟動
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222
,然後啟動調試,在打開的瀏覽器中輸入伺服器url或者文件路徑都可以進行調試。並且你關閉調試也不會關閉chrome瀏覽器。
以上三種方式,都是在mac下測試過的。再次強調調試前,先殺死chrome所有進程,一般退出chrome即可。
F. 使用Visual Studio 2015之後還有沒有必要使用webpack
1完整的卸載VS2015的方法很簡單,只需要最初用到的在線安裝器。/en-us/downloads/visual-studio-2015-downloads-vs.aspx官網提供的有兩種版本,一個社區版,一個企業版。根據自己的情況下載一個安裝器。2管理員模式運行VS2015在線安裝器,就會出現安裝框和修復,卸載等選項。只需要點擊卸載就會卸載掉所有VS2015和它附屬安裝的軟體。
G. web前端開發需要用到的工具有哪些
最常用的就是dreamweaver,一般是dreamweaver cs6,cs6目前是功能比較強大,問題比較少的了,dw有一個比較方便的就是可視化編程,可以邊看效果邊敲代碼,還有自動提示 代碼的功能.
還有就是ediplus,這個其實就相當於一個字體有顏色的記事本,因為dw佔用內存太多了,搞的電腦卡,所以我直接用 ediplus寫代碼,還有就是eclipse可以寫java、php還有 上面的各種代碼!Zend Studio 是專門寫php的,但是上面這2種工具比較專業,是我們專業開發人員用的,所以大家自己看著辦.Photoshop這個就不用說了。
H. 如何用webpack打包一個網站應用
--用DTS移植數據 --數據轉換服務(Data Transformation Services,簡稱DTS),它可以在任意數據源之間移動數據,並在移動過程中對數據進行清洗 --DTS通常用於將數據移動到SQL Server,但實際上它可以方便地在幾乎所有的數據源之間移動數據 --注意:「復制資料庫向導」和「導入/導出向導」實際只是創建和執行了DTS包 --DTS設計器 --「數據轉換服務」->「本地包」->新建或打開包 --「連接」:可用的連接對象 --「任務」:包含了19個關鍵的數據轉換任務,其中最常見的是「轉換數據任務」和「執行SQL任務」 --「包屬性」:在DTS的設計器中選擇「包」->「屬性」或右鍵「包屬性」,可以打開包屬性對話框 --添加「連接」 --添加「任務」 --1、源:源可以是源連接中的一個表、視圖,或者一個SQL查詢 --2、目的:接收數據的表 --3、轉換:對源數據列和目的數據列進行匹配或者連接。一個列轉換可以是下列情形之一: --復制列是轉換中最常見的情況 --日期時間字元串、小寫字元串、字串、裁剪字元串和大寫串的處理全都與復制列轉換類似,不同的是 --它們中的每一個都增加了某種類型的數據轉換功能 --讀文件和寫文件分別用於將數據導入或者導出到源列中所指定的文件 --對於包含有邏輯或者數據查找的復雜轉換,需要使用ActiveX腳本實現 --4、查找:僅僅把數據從一個表移動到另外一個表是一項很簡單的任務。但在很多情況下我們都必須在轉換的過程中對數據進行修改 --轉換任務可以調用查找腳本找出需要的值來替換源數據集中的值 --a、定義一個查找,「名稱」:需要替換的源數據中的列名;「連接」:目的驅動;「高速緩存」:設置DTS執行時可以緩存的查詢結果數量 --b、「查詢」:可以打開查詢設計器的一個變種,通過它可以為任意的連接定義有效的查詢。該查詢應當以源列表中的值為輸入(參數), --並返回相應的替代它的值以便插入目的表。輸入的參數用『?』來表示,而select語句所返回的值就是用於在目的表中替代輸入參數的值 --下面的例子從源列中讀出顧客類型的名字,並用查詢所返回的CustomerTypeID來替代它 select customertypeid from customertype where (name = ?) --為什麼要這樣做呢?源表中的customertype列為字元,而目的表中的customertypeid為整型,所以需要根據源表中的customertype(字元) --從表customertype中得到相應的customertypeid以便插入到目的表的customertypeid(整數)中 --c、Active轉換? /*'********************************************************************** ' Visual Basic Transformation Script '************************************************************************ ' Copy each source column to the destination column Function Main() DTSDestination("CustomerTypeID") = DTSLookups("CustomerType").Execute(DTSSource("CustomerType")) Main = DTSTransformStat_OK End Function */ --5、轉換選項: --工作流控制 --DTS只包含幾個任務的情況在實際中是很少見的。絕大多數DTS包都要執行數十個任務,而這些任務之間又具有錯綜復雜的關系。因此,執行 --順序對於防止錯誤的發生至關重要。 --DTS通過以下選項來控制工作流的執行順序:完成時(藍色);成功時(綠色);失敗時(紅色) --如:添加任務「執行SQL任務」(用來執行SQL語句),以在執行其他任務之前刪除表中的數據。則此任務為第一個執行。選中此任務和第二個 --任務,然後從「工作流」中選擇需要工作流類型(如完成),就可以設定這兩個任務之間的執行順序。執行好之後作用:先執行第一個任務, --完成後,再執行第二個任務。。 --如果要為轉換數據任務設置工作流,可以選擇該轉換任務的源連接,右鍵->「工作流屬性」->設置工作流 --執行DTS包 --存儲和移動DTS包 --1、「包」->「保存」:保存到本地伺服器上。企業管理器控制台樹的「數據轉換服務」->「本地包」,將會看到那些保存的包 --2、「包」->「另存為」:提供了其他幾種可選的存儲格式和選項 --SQL Server:這種方法將包保存在任何已注冊的SQL Server的MSDB資料庫的sysdtspackages表中。如果已經注冊了相應的伺服器, --這將是最簡單的把包移動到另外一個SQL Server上的辦法。如果要把包移動到還沒有注冊的伺服器上,應使用「結構花存儲文件」選項 --Meta Data Services:這種高級的方法可以跟蹤已經為DTS修改的數據 --結構化存儲文件:這種方法能夠創建可以復制到另外一個SQL Server,並且可以在另外一台伺服器上打開的文件。一定要注意SQL Server --和service pack的版本號,因為具有不同的service pack級別的SQL Server 2000實例所使用的結構化存儲文件有可能是不兼容的 --要打開用結構化存儲文件格式保存的包,可以在企業管理器控制台樹的數據轉服務節點的快捷方式菜單中選擇「打開包」菜單命令 --Visual Basic文件:這個選項可以生成與SQL Server DTS包完成同樣任務的VB腳本 --注意:如果已經使用「包」->「另存為」命令保存了包,「包」->「保存」命令將用上一個「另存為」命令所選擇的位置和格式來保存這個包 --增量和版本 --數據轉換服務還有一個很好的特性:它能夠對包的變化進行管理。包的每次保存都會產生該包的一個新版本,最終就會形成該包的多個連續的版本 --如果要查看任意包所保存的各個版本,可以在企業管理器中,從本地包清單中選擇一個DTS包,然後選擇「操作」->「版本」菜單命令,或者從 --該包的快捷方式菜單中選擇「版本」菜單。此時將會打開「DTS包版本」對話框,並顯示該包的各個版本的日期和描述 --使用「DTS包版本」對話框,可以打開以前的版本進行編輯或者對它們進行清理。如果想恢復到某個以前的版本,可以打開該版本進行編輯,然後】 --使用「包」->「另存為」菜單命令以一個新名字保存該包
I. 什麼是web開發人員最喜歡的前端工具
1、jQuery
jQuery由於其無限的教程,沒有跨平台/瀏覽器問題,優秀的用戶界面,大量的插件以及它的輕量,快速和快速學習等特點而脫穎而出。超過70%的受訪者選擇jQuery作為他們的前端庫,它是一個快速,輕量級和簡潔的JavaScript庫,主要用於HTML文檔遍歷、事件處理、動畫和用於快速Web開發的Ajax交互。從本質上講,jQuery最適合需要快速開發的應用程序。
2、Bootstrap
超過65%的開發者選擇Bootstrap作為他們最喜歡的框架來使用,它是一個用HTML、CSS和JS開發的開源工具包。Bootstrap的廣泛流行主要是因為它的簡單使用、優秀的社區以及大量的文章和教程、第三方插件和擴展、主題構建器等。
3、Angular
如果你打算構建一個動態且強大的單頁應用程序,Angular就是你需要的框架。Angular是高度模塊化的,因此非常適合與團隊分開大型工作,並且使測試和調試變得輕松。功能優先的方法使Angular更加專注於功能,使開發人員的工作更輕松。此外,它還有來自Google社區的出色工具和支持。
4、NPM
NPM是Node的包管理器。藉助NPM,開發人員可以安裝各種模塊進行Web開發,共享和借用軟體包,並管理私有開發。它由網站、命令行界面(CLI)和注冊表三個不同的組件組成。
5、Webpack
Webpack是現代JavaScript應用程序的模塊打包程序,它將前端開發所需的所有資源(如JavaScript、字體和圖像)集中到一個地方。如果你正在開發復雜的前端,這特別有用。你可以去通過部署具有的WebPack Web應用程序,以獲取有關的WebPack起來和運行。
除了以上工具,還有Sass、React等,根據企業所用工具的不同,你需要掌握的工具也不一樣。
J. webpack3.5分離css沒有內容
創建和應用 CSS 樣式表
除了為單個元素設置內聯樣式之外,還可以創建和應用級聯樣式表 (CSS) 文件。級聯樣式表使您可以定義可應用於多個控制項和頁面的樣式,而不必分別編輯元素。
在演練的本節中,將創建樣式表,該樣式表使您可以使用用於設置內聯樣式的相同工具。然後將樣式表應用於正在編輯的頁面。
創建樣式表
在解決方案資源管理器中,右擊網站的名稱(如 C:\WebSites),再單擊「添加新項」。
在「Visual Studio 已安裝的模板」之下單擊「樣式表」。
在「名稱」框中,鍵入「dark.css」,再單擊「添加」。
編輯器打開一個包含 body 樣式元素的新樣式表。
將插入點定位在左右大括弧 ({ }) 之間,然後在「樣式」菜單上單擊「生成樣式」。
出現「樣式生成器 - body」對話框。
單擊「字體」,在「字體屬性」下單擊位於「顏色」框右邊的省略號「(…)」,在「顏色選取器」對話框中單擊一種亮色,再單擊「確定」。
注意
請確保選擇一種與網站網頁的默認顏色不同的顏色。
單擊「背景」,單擊一種與前面步驟中選定的字體顏色對比的暗色(如「褐紫紅色」),再單擊「確定」關閉「樣式生成器 - body」對話框。
將插入點定位到 body 元素的右大括弧之後,右擊,再單擊「添加樣式規則」。
出現「添加樣式規則」對話框。
「添加樣式規則」對話框使您可以創建綁定到特定 HTML 元素類型、樣式類名或特定元素的新樣式。
單擊「類名」,然後在框中鍵入「reverse」。
這樣將創建一個名為 .reverse 的新樣式類。將能夠把為 .reverse 定義的樣式設置應用於頁上的任何元素。還可以選擇創建類,以便它只能應用於特定類型的元素(定位點、按鈕等),但是在本演練中將創建一個簡單的樣式類。
單擊「確定」以關閉「添加樣式規則」對話框。
使用樣式生成器或 IntelliSense 功能將 .reverse 樣式的顏色設置為與主體樣式的顏色相反的顏色。元素類似於如下所示:
.reverse
{
background-color:white;
color:maroon;
}
既然有樣式表,那麼可以在正在編輯的頁中對其進行引用。
在網頁上引用樣式表
打開 Default.aspx 頁並切換到「設計」視圖。
從解決方案資源管理器中,將 dark.css 文件拖動到頁面上。
頁面已更新,並顯示樣式表的效果。
單擊「正方形」,然後在「屬性」中設置「CssClass」「reverse」。
這樣將反轉樣式應用於「正方形」。
切換到「源」視圖。
在 <head> 元素中,可以看到編輯器已經添加了引用樣式表的 <link> 元素。還可以看到 <asp:button> 元素的 cssclass 屬性已設置為 reverse。
右擊該頁,再單擊「在瀏覽器中查看」。
該頁出現在瀏覽器中,且已應用樣式表。