javascript - weex的BroadcastChannel使用无效
PHP中文网
PHP中文网 2017-04-11 12:40:24
[JavaScript讨论组]

别人说把用BroadcastChannel的文件从vue改为we就可以了。我改了以后就不行了。大家帮我看哪里配置错了。

var path = require('path')
var webpack = require('webpack')
require('weex-loader');

var bannerPlugin = new webpack.BannerPlugin(
  '// { "framework": "Vue" }\n',
  { raw: true }
)

function getBaseConfig () {
  return {
    entry: {
      'index': path.resolve('src', 'entry.js')
    },
    output: {
      path: 'dist',
    },
    module: {
      loaders: [
        {
          test: /\.js$/,
          loader: 'babel',
          exclude: /node_modules/
        }, {
          test: /\.vue(\?[^?]+)?$/,
          loaders: []
        },{
          test: /\.we(\?[^?]+)?$/
          , loaders: ['weex-loader']
      }]
    },
    plugins: [bannerPlugin]
  }
}

var webConfig = getBaseConfig()
webConfig.output.filename = '[name].web.js'
webConfig.module.loaders[1].loaders.push('vue')

var weexConfig = getBaseConfig()
weexConfig.output.filename = '[name].weex.js'
weexConfig.module.loaders[1].loaders.push('weex')
// import Vue from 'vue'
import Router from 'vue-router'
import StoriesView from './views/StoriesView.vue'
import ArticleView from './views/ArticleView.vue'
import CommentView from './views/CommentView.vue'
import UserView from './views/UserView.vue'
import DemoView from './WeexDemo/total.vue'
import first from './WeexDemo/first.vue'
import second from './WeexDemo/second.vue'
import three from './WeexDemo/three.vue'
import four from './WeexDemo/four.vue'


Vue.use(Router)

// Story view factory
function createStoriesView (type) {
  return {
    name: `${type}-stories-view`,
    render (createElement) {
      return createElement(StoriesView, { props: { type }})
    }
  }
}

export default new Router({
  // mode: 'abstract',
  routes: [
    { path: '/top', component: createStoriesView('top') },
    { path: '/new', component: createStoriesView('new') },
    { path: '/show', component: createStoriesView('show') },
    { path: '/ask', component: createStoriesView('ask') },
    { path: '/job', component: createStoriesView('job') },
    { path: '/demo', component: DemoView},
    { path: '/first', component:first},
    { path: '/second', component:second},
     { path: '/three', component:three},
     { path: '/four', component:four},
    { path: '/article/:url(.*)?', component: ArticleView },
    { path: '/item/:id(\\d+)', component: CommentView },
    { path: '/user/:id', component: UserView },
    { path: '/', redirect: '/top' }
  ]
})

直接把total.vue改为total.we就不行了。求大家帮我看看。

PHP中文网
PHP中文网

认证0级讲师

全部回复(1)
PHP中文网

没见到代码里有 BroadcastChannel 啊。

另外,.we 和 .vue 是两种语法,内部用的框架不一样,打包方式也不一样的,直接改后缀名肯定是不行的。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号