使用Vue CLI和ESRI Loader創建ArcGIS API for JavaScript框架

2020-12-11 資料庫及DotNet開發

一、 環境準備

1. NodeJS安裝

請到NodeJS官網上https://nodejs.org/zh-cn/下載相應的軟體。

2. VUE安裝

安裝完NodeJS後,默認同時也安裝了npm,我們可以通過命令行查看當前npm的版本,如下圖所示:

卸載之前版本的VUE,執行命令

npm uninstall vue-cli –g

如下圖所示:

安裝最新版本的VUE,執行命令

npm install -g @vue/cli

查看當前VUE版本,執行命令

vue –version vue -V

二、 項目開發框架搭建

打開Visual Studio Code,調出終端,輸入vue create arcgis-vue-app 創建項目框架,如下圖所示:

切換到項目目錄,然後輸入

npm install –save esri-loader

為項目安裝esri-loader,如下圖所示:

輸入命令

npm run serve

來運行項目,如下圖所示:

然後我們通過瀏覽器訪問以上運行的本地或者網絡的地址,如下圖所示:

npm run build

會編譯並構建一個用於生產環境下的最小部署目錄,名為dist,如下圖所示:

我們拷貝該dist目錄,然後部署到IIS或者Tomcat中,就可以直接訪問了。如果是最為二級目錄的話,我們需要在項目根目錄下創建一個名為vue.config.js文件,可以在這裡配置二級目錄名,如下圖所示:

三、常見問題處理

問題描述:

vue :無法加載文件C:\Users\xxx\AppData\Roaming\npm\vue.ps1,因為在此系統上禁止運行腳本

解決方案:

1. 以管理員身份運行PowerShell

2. 執行:set-ExecutionPolicy RemoteSigned 選擇 Y 即可

相關焦點

  • 一張圖教你快速玩轉vue-cli3
    你將會了解如下知識點:如何安裝項目插件添加瀏覽器支持如何配置scss/stylus共享全局變量如何整合eleemntUI等第三方框架並實現按需引入配置單/多頁面如何配置自定義環境變量如何在vue.config.js定製自己的webpackvue項目部署思維導圖接下來,我們根據思維導圖,一步步來解釋和實現我們的目標。
  • 深入認識 vue-cli:能做的不僅僅是初始化 vue 工程
    相信對於大部分使用過VueJS的同學來說, vue-cli是他們非常熟悉的一個工具。
  • 使用Vue.js、Node和Okta構建安全的用戶管理
    管理多個JavaScript框架可能並不陌生,因此我們來看看如何一起使用Vue和Node來創建用戶管理系統我們中的很多人已經從jQuery開始跳舞了多年的JavaScript框架洗牌,然後轉向Angular。但是Angular很複雜,所以我們轉向React。
  • vue-cli安裝步驟詳解
    當然啦,關於wenpack的只是也是一個大體系,為什麼我們需要和webpack一起用呢,這是因為,我們用的單文件組件的時候,需要用vue-loader來解析.vue後綴的文件,還有其他不同類型文件也需要不同的loader來解析,所以vue的項目最好配合webpack。
  • 你知道vue項目怎麼使用TypeScript嗎?
    這些就是使用ts的好處(包括但不限於此),當然javascript也有它的好處,只不過程式設計師不就是要不斷地學習心的知識嗎?下面我們就來一起從構建一個vue+ts的項目開始初始化項目初始化vue-cli項目,安裝typescript,ts-loader,tslint,tslint-loader,tslint-config-standard,vue-property-decorator.上面只有typescript,ts-loader
  • 使用CLI開發一個Vue3的npm庫
    庫開發完成後,就是需要打包上傳至npm庫了,打包這一塊可以選擇自己配webpack來搞,我選擇用Vue Cli提供的方案來進行打包,接下來就跟大家分享下整體的思路:使用vue create [project-name]命令來創建一個項目,創建時選擇自定義配置。
  • Vue.js以業務為中心的常見面試題
    12.vue.js中標籤如何綁定事件第一種方式,使用v-on;第二種方式,使用@語法糖13.vuex是什麼vuex是vue.js框架實現的狀態管理系統。使用vuex,要引入store,並注入vue.js組件中,在組件內部可以通過$store訪問store對象;使用場景,在單頁應用中,用於組件之間的通信,如音樂播放,登錄狀態管理,加入購物車等vuex可以說是一種開發模式或框架,它是對vue.js框架數據層面的擴展,通過狀態集中管理驅動組件的變化,應用的狀態集中放在store中,改變狀態的方式是提交
  • 如何創建vue項目並使用element框架中的el-select
    1、在電腦硬碟上,找到一個位置,新建一個文件夾wmn;滑鼠右鍵選擇Git Bash Here,並在Git窗口輸入cnpm install --global vue-cli命令:cnpm install --global vue-cli
  • 對比 12,000 個 Vue.js 開源項目發現最實用的 TOP45!
    Vue-content-loaderStar 數:1345GitHub:https://github.com/egoist/vue-content-loader介紹:創建內容加載器的 SVG 組件,例如 Facebook
  • 現場教學,優雅地處理基於 Vue CLI 項目中的 async await 異常
    前言了解過在實際項目中處理 async await 異常方式同學應該知道,常見的捕獲方式:使用 errorCaptured 來調用 async 函數。使用 plugin 或 loader 在打包的時候統一包裹 try catch。
  • uni-app實現簡單API攔截
    藝高人膽大,只有了解學習和掌握才能不被前端的後浪拍在沙灘上。今天我們簡單了解一下uni-app:官網的解釋時uni-app 是一個使用 Vue.js 開發跨平臺應用的前端框架,可以讓開發者編寫一套代碼,便可以編譯到iOS、Android、H5、小程序等多個平臺。當然框架儘可能的處理各端差異,保證我們使用一致性,所以使用起來感覺還不錯,畢竟誰想反覆的開發同一個項目到不同平臺呢。
  • 如何在vue框架項目中使用echarts並製作柱狀圖
    1、在電腦指定文件夾下,滑鼠右鍵選擇Git Bash Here,然後輸入命令cnpm install --global vue-cli 安裝vue-clicnpm install --global vue-cli2、接著使用命令:vue init webpack wanm,創建一個基於webpack模板的新項目
  • webpack系列---loader
    常用loader樣式css-loader : 解析css文件中代碼style-loader : 將css模塊作為樣式導出到DOM中less-loader : 加載和轉義less文件sass-loader : 加載和轉義sass/scss文件腳本轉換編譯script-loader : 在全局上下文中執行一次javascript文件,不需要解析babel-loader
  • 基於 Vue 的前端架構,我做了這 15 點
    1.分解需求技術棧考慮到後續招人和現有人員的技術棧,選擇 Vue 作為框架。公司主要業務是 GIS 和 BIM,通常開發一些中大型的系統,所以 vue-router 和 vuex 都是必不可少的。放棄了 Element UI 選擇了 Ant Design Vue(最近 Element 好像復活了,麻蛋)。
  • 實踐 | Element UI + Vue 管理系統首頁
    核心知識點關於 v-show屬性的相關使用大致效果圖其中上方文頭部導航,左邊為菜單選項,中間為index頁面。前提前提需要閱讀上一篇,使用Vue UI 方式創建 Hello World Vue 項目。Element Ui 框架實現主頁文件這裡主頁文件為幾個簡單的主頁文件。
  • 基於Vue實現一個有點意思的拼拼樂小遊戲
    本文轉載自【微信公眾號:趣談前端,ID:beautifulFront】經微信公眾號授權轉載,如需轉載與原文作者聯繫前言為了加深大家對vue的了解和vue項目實戰,筆者採用vue生態來重構此項目,方便大家學習和探索。
  • Vux v0.1.2 發布,基於 Vue 和 WeUI 的 UI 組件庫
    具體調整如下:不再需要也不推薦引入vux.css, 這是所有組件的樣式集合手動引入reset樣式或者自行實現vue-cli項目不再需要任何其他樣式,組件裡已經包含了樣式 常規項目需要手動引入每個組件的樣式
  • webpack的幾個常見loader源碼淺析,以及動手實現一個md2html-loader
    loader簡介webpack允許我們使用loader來處理文件,loader是一個導出為function的node模塊。可以將匹配到的文件進行一次轉換,同時loader可以鏈式傳遞。異步loader異步loader,使用 this.async 來獲取 callback 函數。
  • 重學鞏固你的Vuejs知識體系(下)
    實例化期和加載期創建期間的生命周期函數:beforeCreate 和 created,beforeMount 和 mounted。('beforeRouteLeave')}vue路由使用的,路由進去和路由離開的時候添加的。
  • 如何在vue項目中使用sass並設置元素樣式
    elementJavaScriptsassCSS3 在創建vue框架項目時,可以使用CSS3定義元素樣式;還可以使用sass動態變量定義元素樣式如果直接使用sass,啟動項目會出現報錯。那麼,如何在vue項目中使用sass?