我在我的项目中添加了一个新的npm包,并在我的一个模块中需要它.
现在我从webpack收到此消息,
build modulesNote: The code generator has deoptimised the styling of "D:/path/to/project/node_modules/ramda/dist/ramda.js" as it exceeds the max of "100KB".
这是什么意思?我需要采取一些行动吗?
我正在尝试添加一个按钮,我有一个按钮,它的背景是用css线性渐变制作的,但它不起作用.
这是我的按钮的CSS.
a.button
{
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,@green), color-stop(100%,#a5c956));
-webkit-transition: background 5s linear;
}
a.button:hover
{
-webkit-gradient(linear, left top, left bottom, color-stop(0%,@greenhover), color-stop(100%,#89af37))
}
Run Code Online (Sandbox Code Playgroud)
如果你想知道@green和@greenhover,我正在使用.less来制作我的CSS.
这有什么不对吗?有任何想法吗?
我正在研究RequireJS,但我不确定某些事情.
我理解如何加载所有依赖项main.js.但是,我是否需要添加任何逻辑来处理这些依赖项main.js?
对我来说,main.js似乎是一个document.ready状态,你在文档加载时输入逻辑,对吧?
对于其他页面和部分视图,我是否需要创建多个main.js或者我是否可以仅从视图中的依赖项中引用加载的函数<script>?
RequireJS 文档说,要支持旧版本的IE,您需要进行配置enforceDefine: true.
因此,如果您想支持Internet Explorer,捕获加载错误,并通过直接的define()调用或shim配置获得模块化代码,请始终将enforceDefine设置为true.有关示例,请参阅下一节.
注意:如果你设置enforceDefine:true,并且使用data-main =""来加载主JS模块,那么主JS模块必须调用define()而不是require()来加载它需要的代码.主JS模块仍然可以调用require/requirejs来设置配置值,但是对于加载模块,它应该使用define().
由于Twitter Bootstrap不是AMD模块,我需要使用它来使其工作.这是我配置它的方式;
<script type="text/javascript">
var require = {
paths: {
"bootstrap": "../bootstrap",
"jquery": "../jquery-1.8.2"
},
shim: {
"bootstrap": ["jquery"]
},
enforceDefine: true
};
</script>
Run Code Online (Sandbox Code Playgroud)
后来当我的模块想要bootstrap作为依赖项时,我仍然得到一条错误消息;
Error: No define call for bootstrap
Run Code Online (Sandbox Code Playgroud)
http://requirejs.org/docs/errors.html#nodefine
如果我理解正确的文档,enforceDefine应该忽略垫片,但事实并非如此.
我在这做错了什么?
我为什么不能这样做?
[Required(ErrorMessage = "*")]
[RegularExpression("^[a-zA-Z0-9_]*$", ErrorMessage = Resources.RegistrationModel.UsernameError)]
public string Username { get; set; }
Run Code Online (Sandbox Code Playgroud)
告诉我的错误信息是什么?
属性参数必须是属性参数类型的常量表达式,typeof表达式或数组创建表达式.
我希望创建一个自定义的EventHandler,它可以包含任意数量的对象作为参数,并且事先不知道它获取的对象.
我知道我可以传递一个Object [],但我想要的是类似的东西
MyEventHandler someCustomEvent(Object obj1, Object obj2, Object obj3)
Run Code Online (Sandbox Code Playgroud)
如果需要,对象的数量可以是0或10.
编辑:
所以感谢我的评论和答案,我已经来到这里,
public class FinishedEventArgs : EventArgs {
public Object[] Args{ get; set; }
}
protected void OnFinished(params Object[] args) {
if(this.Finished != null) {
this.Finished(this, new FinishedEventArgs() {
Args = args
});
}
}
Run Code Online (Sandbox Code Playgroud)
它看起来可以接受吗?
我有这个工厂,
.factory('authentication', [function() {
return {
loginRequired: false
};
}]);
Run Code Online (Sandbox Code Playgroud)
我有这个控制器,
.controller('TopNavCtrl', ['$scope', 'authentication', function($scope, authentication) {
$scope.login = function() {
authentication.loginRequired = true;
};
}]);
Run Code Online (Sandbox Code Playgroud)
我在指令中有这个链接功能,
link: function(scope, element, attrs) {
scope.show = false;
scope.$watch(authentication.loginRequired, function(value) {
scope.show = value;
});
}
Run Code Online (Sandbox Code Playgroud)
当authentication.loginRequired = true;在控制器完成,scope.$watch该指令不叫.
有什么想法吗?
我在谷歌上搜索了 Range 参数的作用的解释,但什么也没找到,所以我相信你会解释使用It.IsInRange(TValue from, TValue to, Range rangeKind)?时设置 Range.Inclusive 或 Range.Exclusive 有什么区别。
这是我的代码,
import 'package:angular/angular.dart';
class AppModule extends Module {
AppModule(){
type(AppController);
type(LoginController);
type(RouteInitializer, implementedBy: AppRouter);
}
}
class AppRouter implements RouteInitializer {
init(Router router, ViewFactory view) {
router.root
..addRoute(
name: 'login',
path: '/login',
enter: view('app/views/login.tpl.html'))
..addRoute(
defaultRoute: true,
name: 'index',
enter: view('app/views/index.tpl.html'));
}
}
@NgController(selector: '[app-ctrl]', publishAs: 'ctrl')
class AppController {
}
@NgController(selector: '[login-ctrl]', publishAs: 'ctrl')
class LoginController {
Http _http;
String works = 'Works.';
LoginController(this._http);
}
Run Code Online (Sandbox Code Playgroud)
没有路由正常工作,点击"#/ login"链接不会更改网址或视图.
记录说
clicked /app/web/index.html#/login
route /app/web/index.html [Route: null]
route [Route: index]
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?