edokeh / spm-chaos-build-example

A simple example for spm-chaos-build

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ReferenceError: seajs is not defined

finderL opened this issue · comments

ReferenceError: seajs is not defined
[在此错误处中断]

seajs.use((seajs.production ? '' : '/js/') + 'example/users/index');

你没有引入 sea.js 文件吧?
这个例子不要在本地执行,最好是启动一个 web 服务器来调试

引入了,也就说本地就会有问题,只能搭个web服务器来调试?

另外,再请教一个问题:output定义的就是打包的入口文件,这样理解对吗?当运行到transport命令时,老提示找不着jquery,underscore等类库,是怎么回事?我已经在sea-config.js文件中配置过了,如下:
alias : {
'$' : 'gallery/jquery/1.9.1/jquery',
'_' : 'gallery/underscore/1.4.4/underscore'
},是哪里还设置的不对吗?谢谢!

@finderL

  1. 是的,最好搭个 web 服务器,否则可能有些乱七八糟的问题,可以装个 node-static
  2. 对,就是入口文件,你的类库放在 sea-modules 目录下吗?

恩,类库用的就是你给的例子的类库,目录结构也类似

你在 package.json 里面配置了 alias 嘛?

sea-config.js这个文件配置的依赖就没有用了吗?

其实两个都是有用的,package.json 里面的配置可以这么写 '$': '$' 这时候 sea-config.js 里面的 alias 就有用了

在transport:spm任务时提示【TypeError:cannot read property 'dependencies' of undefined】,dependencies这个文件是哪个,是alias?

你是用 spm-chaos-build 跑我这个例子报的提示吗?

不是,是我项目的,就是命令的目录不一样,加了-C的参数。用到项目中跟这个例子还有什么不一样的地方吗?这个插件不能用到具体的项目中吗?
另外,问下dependencies这个报错是哪个文件?这里总共也就俩个配置文件,是全局grunt的那个json吗?

把你例子放 Github 上让我看看吧,这么猜也不是个办法啊

我看了一下,是因为你的几个 CMD 模块 require 了不存在的其他模块,导致打包时报警
比如
js/apps/home.js L9
js/apps/views/homeview.js L14
等等,还有很多,其实打开 Webstorm 查看会看到这些地方都有 error 报警
官方提供的 grunt-cmd-transport 组件对这种错误的依赖不能做忽略处理

多谢,不过,你的说的缺少那俩个文件都有啊?我本地没有用到webstorm,用的是phpstorm(公司的后端IDE),如果报错再清楚一点就好了~