亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Win10 下 Nodejs+Angular2+bootstrap4 開發環境搭建

發布時間:2020-07-30 23:30:18 來源:網絡 閱讀:6253 作者:mybabe0312 欄目:web開發

安裝Node.js

1,下載安裝包并安裝

    https://nodejs.org/en/download/

2,查看node和npm的版本信息

node -v

npm -v

3,查看和更新包安裝路徑

--查看 

  • npm config get prefix

  • npm config get cache

--更新

  • npm config set prefix"E:\nodejs-repository\npm_global"

  • npm config set cache "E:\nodejs-repository\npm_cache"

   修改環境變量PATH和NODE_PATH(可選,以分號分割的絕對路徑)

    --修改PATH,對應項改為:E:\nodejs-repository\npm_global

    --新建NODE_PATH,設置值:E:\nodejs-repository\npm_global\node_modules


提示:NODE_PATH是歷史遺留下來的一個路徑解決方案,通常不應該使用,而應該使用node_modules目錄機制。在其他位置找不到指定模塊時,Node會去這些路徑查找



附:require命令加載規則


require命令用于加載文件,后綴名默認為.js

var foo = require('foo');

//  等同于

var foo = require('foo.js');

根據參數的不同格式,require命令去不同路徑尋找模塊文件。

(1)如果參數字符串以“/”開頭,則表示加載的是一個位于絕對路徑的模塊文件。比如,require('/home/marco/foo.js')將加載/home/marco/foo.js

(2)如果參數字符串以“./”開頭,則表示加載的是一個位于相對路徑(跟當前執行腳本的位置相比)的模塊文件。比如,require('./circle')將加載當前腳本同一目錄的circle.js

(3)如果參數字符串不以“./“或”/“開頭,則表示加載的是一個默認提供的核心模塊(位于Node的系統安裝目錄中),或者一個位于各級node_modules目錄的已安裝模塊(全局安裝或局部安裝)。

舉例來說,腳本/home/user/projects/foo.js執行了require('bar.js')命令,Node會依次搜索以下文件。

  • /usr/local/lib/node/bar.js

  • /home/user/projects/node_modules/bar.js

  • /home/user/node_modules/bar.js

  • /home/node_modules/bar.js

  • /node_modules/bar.js

這樣設計的目的是,使得不同的模塊可以將所依賴的模塊本地化。

(4)如果參數字符串不以“./“或”/“開頭,而且是一個路徑,比如require('example-module/path/to/file'),則將先找到example-module的位置,然后再以它為參數,找到后續路徑。

(5)如果指定的模塊文件沒有發現,Node會嘗試為文件名添加.js.json.node后,再去搜索。.js件會以文本格式的JavaScript腳本文件解析,.json文件會以JSON格式的文本文件解析,.node文件會以編譯后的二進制文件解析。

(6)如果想得到require命令加載的確切文件名,使用require.resolve()方法


目錄的加載規則

通常,我們會把相關的文件會放在一個目錄里面,便于組織。這時,最好為該目錄設置一個入口文件,讓require方法可以通過這個入口文件,加載整個目錄。

在目錄中放置一個package.json文件,并且將入口文件寫入main字段。下面是一個例子。

// package.json

"name" : "some-library",

  "main" : "./lib/some-library.js" 

}

require發現參數字符串指向一個目錄以后,會自動查看該目錄的package.json文件,然后加載main字段指定的入口文件。如果package.json文件沒有main字段,或者根本就沒有package.json文件,則會加載該目錄下的index.js文件或index.node文件。

參考鏈接:http://javascript.ruanyifeng.com/nodejs/module.html



4,設置淘寶鏡像

npm config set registry https://registry.npm.taobao.org


5,更新npm

npm install npm@latest -g

還可以通過以下地址獲取npm的模塊

https://registry.npmjs.org/npm/-/npm-{VERSION}.tgz


提示:npm install 指令會在當前路徑下創建node_modules目錄,并將下載的包存入到該目錄下。

          如果當前路徑下沒有package.json文件,則會下載最新版本的模塊。


附:創建package.json文件來管理本地模塊

package.json文件中最少要具備以下兩個信息:

1,name

  全小寫、不能有空格,下劃線和破折號是允許的。

2,version

  格式:x.x.x


例如:

    {

      "name": "my-awesome-package",

      "version": "1.0.0"

    }

3,使用npm init來創建package.json文件

該指令會提醒你輸入信息,但還可以使用以下命令在不提示的情況下直接創建package.json

  • npm init --yes 

  • npm init -y


4,使用指令往package.json文件中添加依賴


    {

      "name": "my_package",

      "version": "1.0.0",

      "dependencies": {

            "my_dep": "^1.0.0"

      },

      "devDependencies" : {

            "my_test_framework": "^3.1.0"

      }

    }


  • npm install <package_name> --save

  • npm install <package_name> --save-dev

  • npm uninstall --save <package_name>

  • npm uninstall --save-dev <package_name>


5,更新本地包

    在package.json所在路徑下執行npm update





安裝“本機編譯插件模塊”

有三個最主要的原因使得你應該安裝該模塊

1,你有一個現成的c++類庫想在nodejs應用中使用

2,你有興趣通過c++來編寫一些性能優異的代碼

3,運行的時候遇到可怕的“node-gyp”問題并且也不知道發生了什么事的時候



安裝node-gyp的依賴環境

1,安裝VC++編譯環境

    安裝方式一:使用管理員權限打開cmd,執行以下命令【Windows 下編譯 Node 的 C++ 模塊

npm install --global --production windows-build-tools

    安裝方式二

        1,下載Visual C++ Build Tools(http://landinghub.visualstudio.com/visual-cpp-build-tools),并使用默認選項安裝 或者 下載安裝Visual Studio 2015(或者免費的vc++ express),在安裝的過程中選擇“Common Tools for Visual C++”安裝即可。

           注意:win7及以上操作系統需要.NET Framework 4.5.1的支持。


        2,安裝Python2.7(v3.x.x不支持),并添加到PATH路徑下,同時運行以下命令來設置默認的python

npm config set python python2.7

    或

npm config set python /path/to/executable/python2.7

使用npm來安裝python的過程中,可以使用“--pythond=2.7”來指定版本。


        3,啟動cmd,執行以下命令

npm config set msvs_version 2015



驗證:任意安裝以下一個包以測試環境是否正確

  • bson

  • bufferutil

  • kerberos

  • node-sass

  • sqlite3

  • phantomjs

  • utf-8-validate


安裝后可以執行該命令試試:npm install gulp-p_w_picpath



安裝node-gyp

執行以下命令完成安裝

npm install -g node-gyp


 如果系統上安裝有多個版本的Python,可以按照以下的方式配置:

   --確定要使用的Python版本,執行以下指令設置“--python”變量:

node-gyp --python /path/to/python2.7

   --如果node-gyp通過npm的方式調用,那么你可以修改npm的python配置項

npm config set python /path/to/executable/python2.7


手動使用方式(編譯本地插件):

--進入插件跟路徑

$cd my_node_addon

--生成本系統平臺的編譯配置文件

$node-gyp configure

--執行編譯

$node-gyp build



安裝Angular-cli

1,執行以下指令安裝Angular-cli

npm install -g @angular/cli

2,創建Angular應用

ng new my-app

3,進入my-app下,啟動應用


ng serve

4,訪問

    http://localhost:4200



安裝ngx-bootstrap(Bootstrap3和Bootstrap4的本地Angular指令)


1,進入項目路徑下,執行以下指令安裝ngx-bootstrap和bootstrap4

npm install ngx-bootstrap bootstrap@next --save


使用CSS

1,打開項目根路徑下的.angular-cli.json文件

在apps配置項下的第一項下找到“styles”配置項,該項配置允許你將外部全局的css樣式應用到項目中。

指定bootstrap.min.css的路徑,例如:

"styles": [  
          "../node_modules/bootstrap/dist/css/bootstrap.min.css",  
          "styles.css"  
  ],

在“styles”配置項下面的“scripts”配置項中指定bootstrap的js文件

"scripts": [

        "../node_modules/jquery/dist/jquery.min.js",

        "../node_modules/bootstrap/dist/js/bootstrap.min.js"

  ]

注意:修改該文件后你必須重啟服務才能生效。


使用SASS

方式一:創建項目的時候指定告知使用sass

ng new my-app --style=scss


方式二:修改已經創建好的項目

1,修改src/styles.css為src/styles.scss

2,修改.angular-cli.json中"styles"配置項和"defaults"配置項:

 "styles": [  

        "styles.scss" <-- rename this from .css to .scss  

      ],

  .  

  .  

  .  

   "defaults": {  

    "styleExt": "scss", <-- set this to default to .scss  

    "component": {}  

  } 

3,在src下創建一個“_variables.scss”空文件

4,在styles.scss中添加以下內容

@import 'variables'; 

@import '../node_modules/bootstrap/scss/bootstrap';



讓ngx-bootstrap知道使用bootstrap4

在src/index.html添加以下標記

<body>

  <!-- Enable bootstrap 4 theme -->

  <script>window.__theme = 'bs4';</script>


  <app-root>  </app-root>

</body> 



安裝node-sass(如果要使用SASS)


在線安裝方式

注意:npm 安裝 node-sass 依賴時,會從 github.com 上下載   .node 文件。由于國內網絡環境的問題,這個下載時間可能會很長,甚至導致超時失敗。

1,設置變量(sass_binary_site)使用淘寶鏡像

npm i node-sass --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/

或者添加環境變量

set SASS_BINARY_SITE=https://npm.taobao.org/mirrors/node-sass/

或者設置全局鏡像源

npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/


2,進入項目路徑,執行以下指令安裝:

npm install node-sass


npm install node-sass --msvs_version=2013


下載模塊文件本地安裝方式

1,下載文件

    https://github.com/sass/node-sass/releases

2,安裝時候指定變量

npm i node-sass --sass_binary_path=/Users/dsf/Downloads/darwin-x64-48_binding.node


提示:可以先卸載了再裝:npm uninstall node-sass 



測試環境

1,打開src/app/app.module.ts然后添加以下內容


import { BsDropdownModule} from 'ngx-bootstrap/dropdown';

...


@NgModule({

   ...

   imports: [BsDropdownModule.forRoot(), ... ],

    ... 

})

2,打開src/app/app.component.html然后添加以下內容

<div class="btn-group" dropdown>
  <button id="single-button" type="button" class="btn btn-primary" dropdownToggle>
    Button dropdown <span class="caret"></span>
  </button>
  <ul *dropdownMenu role="menu" aria-labelledby="single-button">
    <li role="menuitem"><a class="dropdown-item" href="#">Action</a></li>
    <li role="menuitem"><a class="dropdown-item" href="#">Another action</a></li>
    <li role="menuitem"><a class="dropdown-item" href="#">Something else here</a></li>
    <li class="divider dropdown-divider"></li>
    <li role="menuitem"><a class="dropdown-item" href="#">Separated link</a></li>
  </ul>
</div>

3,運行應用,查看效果

    http://localhost:4200


參考地址:http://valor-software.com/ngx-bootstrap/index-bs4.html#/


附:

一:開發工具推薦

1,Visual Studio Code

2,Node.js Tools for Visual Studio is 

3,WebStorm

4,sublime


二:常見錯誤和解決方案

錯誤有關錯誤信息解決方法
PythonPython 2.7 is not installed or can't be found
  • Install Python 2.7 and add to PATH

  • Specifiy --python=2.7 during npm install

  • npm config set python 2.7 to set default

Inability to find msbuild, Visual Studio, or VC compiler

VC compiler not installed, or environment not properly configured

  • Install VC++ compiler

  • Specify --msvs_version=2015 (or other VS version)

  • npm config set msvs_version 2015 -g

NaN/Node/v8/iojs-related syntax errorsPackage incompatible with current version of Node.js
  • Upgrade to latest version of package + node.js, and see if issue still exists

  • Search issues and/or file an issue on package repo

Other syntax errorsIncompatible with compiler version
  • Upgrade to latest version of package + node.js, and see if issue still exists

  • Search issues and/or file an issue on package repo

*Missing command or .h fileConfiguration is probably fine, but missing other prerequisites
  • Upgrade to latest version of package

  • Check docs, try to install missing prerequisites, ensure they're accessible in PATH

  • Search for header file or other pre-requisite that's missing, that may provide a clue where it's supposed to come from (e.g. Windows SDK not installed, OpenSSL, etc.)

  • Search issues and/or file an issue on package repository

MSB4019 errorOlder versions of Visual Studio or C++ Build tools already installed                              
  • Add or modify the environment variable VCTargetsPath top point at the C++ build tools path. This should be something like C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v140 (where 140 corresponds to Visual Studio 2015)

  • Search issues and/or file an issue on package repo

__pfnDliNotifyHook2 redefinition error
  • Run npm -g install npm@next


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

成武县| 蓝田县| 平凉市| 新兴县| 萨嘎县| 镇安县| 灵川县| 铜鼓县| 西盟| 聂荣县| 恩平市| 遂昌县| 元朗区| 宝鸡市| 闻喜县| 定边县| 嘉善县| 定安县| 湖南省| 米易县| 泾川县| 安新县| 长丰县| 醴陵市| 尼木县| 拉萨市| 剑阁县| 乡城县| 富民县| 陕西省| 九龙坡区| 泽库县| 太白县| 巴塘县| 潍坊市| 慈溪市| 呼和浩特市| 克拉玛依市| 佛学| 垫江县| 高安市|