小编fer*_*ndo的帖子

如何重用webpack供应商包

我假设我可以实现我想用webpack做的事情,但仍然无法弄明白.这是用例.

我有几个Angular应用程序(将在相同的浏览器窗口中加载),它将重用完全相同的供应商包.目前webpack在每个应用程序中生成两个文件app.[app_module_name] .js和vendor.js.所以理论上我应该只能在html页面中包含一个vendor.js文件,然后加载几个app模块.但是这不起作用,因为供应商中lib的webpack内部引用彼此不同.

以下是我目前的配置.如果有人可以帮助我,那会很棒.

entry: {
      bootstrap: './src/app/init/bootstrap.js',
      tradingApp: './src/app/app.js'
    },
    output: {
      filename: '[name].bundle.js',
      publicPath: '/',
      path: path.join(projectRoot, 'dist')
    },
plugins:[
      new webpack.optimize.CommonsChunkPlugin({
        name: 'vendor',
        minChunks: function (module) {
          return module.resource && module.resource.indexOf(path.join(projectRoot, 'src')) === -1
        }
      }),
]
Run Code Online (Sandbox Code Playgroud)

javascript angularjs webpack code-splitting

7
推荐指数
0
解决办法
669
查看次数

Angular UI路由器$ transitions.onBefore

我使用角度ui路由器版本1.0.0-alpha.4,因为默认情况下根目录事件是非活动的我想到使用新的方式实现auth机制如下.

.run(['$transitions', '$timeout', '$q', '$state', 'AuthService', ($transitions, $timeout, $q, $state, AuthService) => {
  $transitions.onBefore({ to: 'app.*', from: '*' }, () => {
    const deferred = $q.defer();
    AuthService.isLoggedIn().then(() => {
      deferred.resolve()
    }, () => {
      // redirect to error page 
      // how can i redirect user to error page. $state.go('error') not working. 
      deferred.reject()
    });
    return deferred.promise;
  }, {priority: 10});
}])
Run Code Online (Sandbox Code Playgroud)

但问题是我不知道如何将用户重定向到错误页面.我尝试使用$ state.go('error')似乎无法正常工作.有什么建议?

angularjs angular-ui-router

6
推荐指数
1
解决办法
6623
查看次数

JavaScript中的正则表达式拒绝连续3个字符

我是Regex的新手,如果有人可以帮我编写一个JS正则表达式来拒绝3个连续重复的字符,那就太棒了.

javascript regex

3
推荐指数
1
解决办法
2692
查看次数