javascript - 将 angular-ui-bootstrap 与 webpack 一起使用

标签 javascript angularjs webpack angular-ui-bootstrap

我尝试使用 https://github.com/angular-ui/bootstrap使用 Webpack:

import angular from 'angular';
import uiRouter from 'angular-ui-router';
import createComponent from './create.component';
import tabs from 'angular-ui-bootstrap/src/tabs/index';

let createModule = angular
    .module('create', [
        uiRouter,
        tabs
    ])
    .component('partnerCreate', createComponent);

export default createModule;

我在浏览器控制台中有一个错误:

angular.js:11881 XMLHttpRequest cannot load http://localhost:3300uib/template/tabs/tabset.html. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.(anonymous function) @ angular.js:11881sendReq @ angular.js:11642serverRequest @ angular.js:11352processQueue @ angular.js:16170(anonymous function) @ angular.js:16186$eval @ angular.js:17444$digest @ angular.js:17257$apply @ angular.js:17552bootstrapApply @ angular.js:1754invoke @ angular.js:4709doBootstrap @ angular.js:1752bootstrap @ angular.js:1772angularInit @ angular.js:1657(anonymous function) @ angular.js:31468i @ jquery.min.js:2fireWith @ jquery.min.js:2ready @ jquery.min.js:2K @ jquery.min.js:2
angular.js:13708 Error: [$compile:tpload] Failed to load template: uib/template/tabs/tabset.html (HTTP status: -1 )
http://errors.angularjs.org/1.5.7/$compile/tpload?p0=uib%2Ftemplate%2Ftabs%2Ftabset.html&p1=-1&p2=
    at angular.js:68
    at handleError (angular.js:19195)
    at processQueue (angular.js:16170)
    at angular.js:16186
    at Scope.$eval (angular.js:17444)
    at Scope.$digest (angular.js:17257)
    at Scope.$apply (angular.js:17552)
    at bootstrapApply (angular.js:1754)
    at Object.invoke (angular.js:4709)
    at doBootstrap (angular.js:1752)

这是我的 Webpack 加载器配置:

loaders: [
    {
        test: /\.js$/, 
        exclude: [/app\/lib/, /node_modules/], 
        loader: 'ng-annotate!babel',
    }, 
    {test: /\.jade$/, loader: 'jade'},
    {test: /\.json$/, loader: 'json'}, 
    {test: /\.less$/, loader: 'style!css!less'}, 
    {test: /\.css$/, loader: 'style!css'},
    {
        test: /\.(eot|woff|woff2|ttf|svg|png|jpg)(\?[a-z0-9=\.]+)?$/, 
        loader: 'url-loader?limit=30000&name=[name]-[hash].[ext]',
    } 
]

有人可以解释我做错了什么吗?

最佳答案

这里只是冒险猜测,但可能会在您的 XHR 请求的路由中添加一个前导斜线或检查您的代理设置(webpack 开发服务器或浏览器同步?)

angular.js:11881 XMLHttpRequest cannot load http://localhost:3300uib/template/...

不是有效的 URL...

关于javascript - 将 angular-ui-bootstrap 与 webpack 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38740962/

相关文章:

javascript - 如何在 JavaScript 中将字符串转换为 JSON?

javascript - html和Angular中动态Checkbox的排列

javascript - React 中的 PSD.js 错误 fs.readFileSync 不是函数

javascript - 使用不符合路由要求的path twig函数生成url

javascript - 为什么这段代码性能不佳?更新内部文本与替换整个标签

javascript - jQuery 动画,缺少 : after property id

javascript - 输入最大长度不适用于 Android -Ionic

javascript - Angular JS 改变变量语法

javascript - 使用 webpack-dev-server 时,html-webpack-plugin 不会将 js 文件注入(inject) index.html

javascript - 内联加载的 Web Worker 与 worker-loader 不工作