如何在webpack中使用angular第三方插件angular-ui-notification

現(xiàn)在有個(gè)項(xiàng)目是用webpack來(lái)搭建的,用的前端框架是angular@1.2.32,現(xiàn)在要用一個(gè)提示框,選的是angular-ui-notification。通過(guò)npm來(lái)安裝。

angular如何在webpack中依賴模塊?

在npm包管理器介紹是通過(guò)script標(biāo)簽來(lái)引入的。

https://www.npmjs.com/package/angular-ui-notification

...
  <link rel="stylesheet" href="angular-ui-notification.min.css">
...
  <script src="angular-ui-notification.min.js"></script> 

我以為通過(guò)import方法可以同樣引入

import name from 'angular-ui-notification'

然而當(dāng)我import的時(shí)候,我犯難了。name ==angularUiNotification or ==angular-ui-notification。后者顯然是不對(duì)的,js下直接報(bào)錯(cuò),所以我選了前者。

import angularUiNotification from 'angular-ui-notification'


當(dāng)我這樣寫的時(shí)候,js還是報(bào)了一大坨錯(cuò)誤:

var app=angular.module("app", ['angular-ui-notification'])
app.config(function(NotificationProvider) {
NotificationProvider.setOptions({
delay: 5000,
startTop: 10,
startRight: 10,
verticalSpacing: 10,
horizontalSpacing: 20,
positionX: 'center',
positionY: 'top'
});
});


報(bào)錯(cuò)的信息:

Uncaught Error: [$injector:modulerr] Failed to instantiate module app due to:
Error: [$injector:modulerr] Failed to instantiate module angular-ui-notification due to:
Error: [$injector:nomod] Module 'angular-ui-notification' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.
http://errors.angularjs.org/1.6.4/$injector/nomod?p0=angular-ui-notification

大概意思是`angular-ui-notification`這個(gè)模塊不可用。想想也是,angular-ui-notification第一次出現(xiàn),程序當(dāng)然不知道它是怎么來(lái)的。也就是`import angularUiNotification`的時(shí)候,`angular-ui-notification`并沒(méi)有并導(dǎo)入進(jìn)來(lái)。也就是下面的寫法有問(wèn)題。
>```import angularUiNotification from 'angular-ui-notification'```

然后又找了其他資料,最終在stackoverflow中找到答案。

http://stackoverflow.com/questions/27475820/webpack-browserify-and-ui-router

> ``` angular.module("app", [require("angular-ui-notification")]);```

在模塊依賴的時(shí)候,直接require,當(dāng)然前提是要先npm install angular-ui-notification -D

###依賴css
要想完整實(shí)現(xiàn)功能,還需要引入css,這個(gè)比較簡(jiǎn)單

import 'angular-ui-notification/dist/angular-ui-notification.min.css'








最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 無(wú)意中看到zhangwnag大佬分享的webpack教程感覺(jué)受益匪淺,特此分享以備自己日后查看,也希望更多的人看到...
    小小字符閱讀 8,367評(píng)論 7 35
  • GitChat技術(shù)雜談 前言 本文較長(zhǎng),為了節(jié)省你的閱讀時(shí)間,在文前列寫作思路如下: 什么是 webpack,它要...
    蕭玄辭閱讀 12,887評(píng)論 7 110
  • 構(gòu)建工具逐漸成為前端工程必備的工具,Grunt、Gulp、Fis、Webpack等等,譯者有幸使用過(guò)Fis、Gul...
    陳堅(jiān)生閱讀 6,180評(píng)論 4 64
  • 學(xué)習(xí)流程 參考文檔:入門Webpack,看這篇就夠了Webpack for React 一. 簡(jiǎn)單使用webpac...
    Jason_Zeng閱讀 3,257評(píng)論 2 16
  • 一天霧霾在家,新風(fēng)+凈化器,室內(nèi)降至1且空氣新鮮,有感于科技對(duì)生活的改善,人工打造了一個(gè)避難所。
    撿石頭的村童閱讀 223評(píng)論 0 0

友情鏈接更多精彩內(nèi)容