Skip to content
This repository has been archived by the owner on Aug 15, 2018. It is now read-only.

spm3的spm test后报ReferenceError: Can't find variable: webpackJsonp错误 #1394

Open
shaozilee opened this issue Oct 28, 2015 · 3 comments
Labels

Comments

@shaozilee
Copy link

在项目的package.json配置build.vendor=[](不配置不会有问题),执行单元测试spm test后,
报ReferenceError: Can't find variable: webpackJsonp错误
测试环境:spm3.6.11

查看在生成的_site/tests/runner.html页面,没有引用到_site/dist/vendor.bundle.js这个公共依赖模块js

不知道可否在spm3的package.json文件配置vendor的值后,在单元测试生成测试模板的时候自动引入这些公共依赖js

@ishenli
Copy link

ishenli commented Nov 5, 2015

遇到一个类似的,在spm配置中设置

build: {
    common: true
}

spm test的时候,runner.html默认也不会加入common.js这个文件,导致单测没法跑通

@shaozilee
Copy link
Author

@ishenli 我后来通过修改spm/lib/theme/templates/mocha-runner.html测试模板文件:

<!--在test.js上面增加vendor.bundle.js文件 -->
 <script src="../dist/vendor.bundle.js?nowrap"></script>
 <script src="../dist/test.js?nowrap"></script>

vendor.bundle.js这个文件在dist目录下,里面有window["webpackJsonp"]这个webpack函数的定义,加上这个js就不会出错了。之所以spm.build添加了vendorcommon会出现这个错误,是因为webpackJsonp这个函数代码既没有被合并进test.js里面,也没有在runner.html里面引用。

如果官方有什么解决办法,请告知啊,我找了半天也没有找到

@jaredleechn jaredleechn added the bug label Nov 7, 2015
@jaredleechn
Copy link
Member

的确有这个情况,很快会确认下修复计划,感谢反馈

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

No branches or pull requests

3 participants