我刚刚添加了测试单元,当我使用npm run unit
运行它时,我得到了错误,测试将失败。但是,当我运行npmrundev
时,一切看起来都很好,我不知道发生了什么黑客。我认为当我使用NPM run Unit
运行时,sass-loader
无法识别部分文件,并将抛出新的错误变量undefined
。
这是我的代码https://github.com/rohmanhm/unobuilder/tree/test
下面是错误消息。
rohmanhm~/desktop/code/works/unobuilder test sudo yarn unit yarn unit v0.20.3$cross-env babel_env=test karma start test/unit/karma.conf.js--单次运行哈希:6FDCBEFFCA85C85952cb版本:webpack 2.2.1 time:59663ms资产大小Chunks Chunk Names static/fonts/lato100.ded7187.woff2 23.5kB[发射]static/img/icons.76d3910.svg 49.4kB[发射]c/fonts/opensans-semibold.0ea0450.eoT 108 kB[发射]静态/fonts/opensans-semibolditalic.da06141.eoT 131 kB[发射]静态/img/lato100.1e9336b.svg 233 kB[发射]静态/img/lato300.1aed0c8.svg 236 kB[发射]静态/img/lato700.cfdfec6.svg 250 kB[发射]静态/img/lato900.30643b.svg 238 kB[发射]静态/img/opensans-bold.d6291f8.svg 270 k.TTF 76.1 kB[发射]静态/FONTS/LATO100.F8E1B1B.EOT 30.2 kB[发射]静态/FONTS/LATO300.AD9795E.TTF 83.3 kB[发射]静态/FONTS/LATO300.6F934CD.WOFF 36.3 kB[发射]静态/FONTS/LATO300.3E86C49.WOFF2 25.4 kB[发射]静态/FONTS/LATO700.A30435E.TTF 82.4 kB[发射]静态/FONTS/LATO700.FD37395.WOFF 35.9 kB[发射]f.ttf 124 kB[发出]静态/Fonts/OpenSans-Extrabolditalic.4F44077.Woff 71.7 kB[发出]静态/Fonts/OpenSans-Italic.9B30F13.Ttf 131 kB[发出]静态/Fonts/OpenSans-Italic.5250746.Woff 76.1 kB[发出]静态/Fonts/OpenSans-Light.ECB4572.Ttf 107 kB[发出]静态/Fonts/OpenSans-Light.963EB32.Woff 62.8 kB[发出]静态/Fonts/OpenSans-Lightalic.js 509字节{0}[build][12]。/src/store/mutation-types.js 11.8 kB{0}[build][14]。/src/client.js 96.6 kB{0}[build][57]。/~/vue/dist/vue.common.js 242 kB{0}[build][153]。/~/function-bind/index.js 111字节{0}[build][186]。/src^./(?!main(.js)?$)11.1 kB{0}[build]
[187]。
警告./src/components/panel/rightpanelproperties.vue中有多个模块的名称只是大小写不同。这可能导致在具有其他大小写语义的文件系统上进行编译时出现意外行为。使用相等的大小写。比较这些模块标识符:*/users/rohmanhm/desktop/code/works/unoBuilder/node_modules/vue-loader/index.js??ref-1!/users/rohmanhm/desktop/code/works/unoBuilder/node_modules/eslint-loader/index.js??ref-0!/users/rohmanhm/desktop/code/works/unoBuilder/src/components/panel/rightpanelproperties.vue由2个模块使用,即。e./users/rohmanhm/desktop/code/works/unobuilder/src/^./(?!main(.js)?$)/*/users/rohmanhm/desktop/code/works/unobuilder/node_modules/vue-loader/index.js??ref-1!/users/rohmanhm/desktop/code/works/unobuilder/node_modules/eslint-loader/index.js??ref-0!/users/rohmanhm/desktop/e./users/rohmanhm/desktop/code/works/unoBuilder/node_modules/babel-loader/lib/index.js!/users/rohmanhm/desktop/code/works/unoBuilder/node_modules/vue-loader/lib/selector.js?type=script&index=0!/users/rohmanhm/desktop/code/works/unoBuilder/src/components/panel/rightpanel.vue
警告./src/components/panel/rightpanelswitcher.vue中有多个模块的名称只是大小写不同。这可能导致在具有其他大小写语义的文件系统上进行编译时出现意外行为。使用相等的大小写。比较这些模块标识符:*/users/rohmanhm/desktop/code/works/unobuilder/node_modules/vue-loader/index.js??ref-1!/users/rohmanhm/desktop/code/works/unobuilder/node_modules/eslint-loader/index.js??ref-0!/users/rohmanhm/desktop/code/works/unobuilder/src/components/panel/rightpanelswitcher.vue由两个模块使用,即。e./users/rohmanhm/desktop/code/works/unoBuilder/src/^./(?!main(.js)?$)/*/users/rohmanhm/desktop/code/works/unoBuilder/node_modules/vue-loader/index.js??ref-1!/users/rohmanhm/desktop/code/works/unoBuilder/node_modules/eslint-loader/index.js??ref-0!/users/rohmanhm/desktop/e./users/rohmanhm/desktop/code/works/unoBuilder/node_modules/babel-loader/lib/index.js!/users/rohmanhm/desktop/code/works/unoBuilder/node_modules/vue-loader/lib/selector.js?type=script&index=0!/users/rohmanhm/desktop/code/works/unoBuilder/src/components/panel/rightpanel.vue
./~/babel-loader/lib!./~/vue-loader/lib/selector.js?type=script&index=0!./src/components/panel/rightpanelproperties.vue中出现警告。这可能导致在具有其他大小写语义的文件系统上进行编译时出现意外行为。使用相等的大小写。比较这些模块标识符:*/users/rohmanhm/desktop/code/works/unoBuilder/node_modules/babel-loader/lib/index.js!/users/rohmanhm/desktop/code/works/unoBuilder/node_modules/vue-loader/lib/selector.js?type=script&index=0!/users/rohmanhm/desktop/code/works/unoBuilder/src/components/panel/rightpanelproperties.vue由1个模块使用,即。e./users/rohmanhm/desktop/code/works/unobuilder/node_modules/vue-loader/index.js??ref-1!/users/rohmanhm/desktop/code/works/unobuilder/node_modules/eslint-loader/index.js??ref-0!/users/rohmanhm/desktop/code/works/unobuilder/node_modules/src/components/panel/rightpanelproperties.vuee./users/rohmanhm/desktop/code/works/unobuilder/node_modules/vue-loader/index.js??ref-1!/users/rohmanhm/desktop/code/works/unobuilder/node_modules/eslint-loader/index.js??ref-0!/users/rohmanhm/desktop/code/works/unobuilder/src/components/panel/rightpanelproperties.vue
./~/babel-loader/lib!./~/vue-loader/lib/selector.js?type=script&index=0!./src/components/panel/rightpanelswitcher.vue中出现警告。这可能导致在具有其他大小写语义的文件系统上进行编译时出现意外行为。使用相等的大小写。比较这些模块标识符:*/users/rohmanhm/desktop/code/works/unoBuilder/node_modules/babel-loader/lib/index.js!/users/rohmanhm/desktop/code/works/unoBuilder/node_modules/vue-loader/lib/selector.js?type=script&index=0!/users/rohmanhm/desktop/code/works/unoBuilder/src/components/panel/rightpanelswitcher.vue由1个模块使用,即。e./users/rohmanhm/desktop/code/works/unobuilder/node_modules/vue-loader/index.js??ref-1!/users/rohmanhm/desktop/code/works/unobuilder/node_modules/eslint-loader/index.js??ref-0!/users/rohmanhm/desktop/code/works/unobuilder/unobuilder/src/components/panel/rightpanelswitcher.vuee./users/rohmanhm/desktop/code/works/unobuilder/node_modules/vue-loader/index.js??ref-1!/users/rohmanhm/desktop/code/works/unobuilder/node_modules/eslint-loader/index.js??ref-0!/users/rohmanhm/desktop/code/works/unobuilder/src/components/panel/rightpanelswitcher.vue
./~/css-loader中出错?{“minimize”:false,“sourceMap”:false}!./~/sass-loader/lib/loader.js?{“sourceMap”:false}!./src/assets/scss/base.scss模块生成失败:@include OpenSans;^没有名为OpenSans的mixin
回溯:src/assets/scss/base/_fields.scss:22在/users/rohmanhm/desktop/code/works/unobuilder/src/assets/scss/base.scss(第22行,第16列)@./src/assets/scss/base.scss 4:14-148@./src^./(?!main(.js)?$)@./test/unit/index.js中
./~/css-loader中出错?{“minimize”:false,“sourceMap”:false}!./~/sass-loader/lib/loader.js?{“sourceMap”:false}!./src/assets/scss/layout.scss模块生成失败:背景颜色:lighten($warm-grey,20);^未定义变量:“$warm-grey”。在/users/rohmanhm/desktop/code/works/unobuilder/src/assets/scss/layout/_base.scss(第7行,第29列)@./src/assets/scss/layout.scss 4:14-150@./src^./(?!main(.js)?$)@./test/unit/index.js
./~/css-loader中出错?{“minimize”:false,“sourceMap”:false}!./~/sass-loader/lib/loader.js?{“sourceMap”:false}!./src/assets/scss/base/_fields.scss模块生成失败:[class*='#{$prefix}-fields-']{^未定义变量:“$prefix”.在
./~/css-loader中出错?{“minimize”:false,“sourceMap”:false}!./~/sass-loader/lib/loader.js?{“sourceMap”:false}!./src/assets/scss/canvas/_elements.scss模块生成失败:.#{$prefix}:not(.preview--模式){^未定义变量:“$prefix”.在
./~/css-loader中出错?{“minimize”:false,“sourceMap”:false}!./~/sass-loader/lib/loader.js?{“sourceMap”:false}!./src/assets/scss/base/_fonts.scss模块生成失败:src:url('#{$assets_path}/fonts/lato/lato100.eoT');/*IE9 Compat模式*/^未定义变量:“$assets-path”。在/users/rohmanhm/desktop/code/works/unobuilder/src/assets/scss/base/_fonts.scss(第6行,第52列)@./src/assets/scss/base/_fonts.scss 4:14-156@./src^./(?!main(.js)?$)@./test/unit/index.js
./~/css-loader中出错?{“minimize”:false,“sourceMap”:false}!./~/sass-loader/lib/loader.js?{“sourceMap”:false}!./src/assets/scss/layout/_accordion.SCSS模块生成失败:.#{$prefix}{^未定义变量:“$prefix”.在/users/rohmanhm/desktop/code/works/unoBuilder/src/assets/scss/layout/_accordion.scss(第1行,第4列
./~/css-loader中出错?{“minimize”:false,“sourceMap”:false}!./~/sass-loader/lib/loader.js?{“sourceMap”:false}!./src/assets/scss/layout/_canvas_tools.scss模块生成失败:.#{$prefix}{^未定义变量:“$prefix”。在/users/rohmanhm/desktop/code/works/unoBuilder/src/assets/scss/layout/_canvas_tools.scss
./~/css-loader中出错?{“minimize”:false,“sourceMap”:false}!./~/sass-loader/lib/loader.js?{“sourceMap”:false}!./src/assets/scss/layout/_base.scss模块生成失败:背景颜色:lighten($warm-grey,20);^未定义变量:“$warm-grey”。在/users/rohmanhm/desktop/code/works/unobuilder/src/assets/scss/layout/_base.scss(第7行,第29列)@./src/assets/scss/layout/_base.scss 4:14-155@./src^./(?!main(.js)?$)@./test/unit/index.js
./~/css-loader中出错?{“minimize”:false,“sourceMap”:false}!./~/sass-loader/lib/loader.js?{“sourceMap”:false}!./src/assets/scss/layout/_left_panel.scss模块生成失败:.#{$prefix}{^未定义变量:“$prefix”。在/users/rohmanhm/desktop/code/works/unobuilder/src/assets/scss/layout/_left_panel.scss(第1
./~/css-loader中出错?{“minimize”:false,“sourceMap”:false}!./~/sass-loader/lib/loader.js?{“sourceMap”:false}!./src/assets/scss/layout/_properties.scss模块生成失败:.#{$prefix}{^未定义变量:“$prefix”.在/users/rohmanhm/desktop/code/works/unobuilder/src/assets/scss/layout/_properties.scss(第1行,第4列)
./~/css-loader中出错?{“minimize”:false,“sourceMap”:false}!./~/sass-loader/lib/loader.js?{“sourceMap”:false}!./src/assets/scss/layout/_right_panel.scss模块生成失败:.#{$prefix}{^未定义变量:“$prefix”。在/users/rohmanhm/desktop/code/works/unobuilder/src/assets/scss/layout/_right_panel.scss(第1行,
./~/css-loader中出错?{“minimize”:false,“sourceMap”:false}!./~/sass-loader/lib/loader.js?{“sourceMap”:false}!./src/assets/scss/layout/_screen_tools.scss模块生成失败:.#{$prefix}{^未定义变量:“$prefix”。在/users/rohmanhm/desktop/code/works/unobuilder/src/assets/scss/layout/_screen_tools.scss(
./~/css-loader中出错?{“minimize”:false,“sourceMap”:false}!./~/sass-loader/lib/loader.js?{“sourceMap”:false}!./src/assets/scss/layout/_top_panel.scss模块生成失败:.#{$prefix}{^未定义变量:“$prefix”。在/users/rohmanhm/desktop/code/works/unobuilder/src/assets/scss/layout/_top_panel.scss(第1行,
./~/css-loader中出错?{“minimize”:false,“sourceMap”:false}!./~/sass-loader/lib/loader.js?{“sourceMap”:false}!./src/assets/scss/layout/_workspace.scss模块生成失败:.#{$prefix}{^未定义变量:“$prefix”。在/users/rohmanhm/desktop/code/works/unobuilder/src/assets/scss/layout/_workspace.scss(第1行第4列)@./src^./(?!main(.js)?$)@./test/unit/index.js 02 03 201 7 16:16:01.321:info[karma]:karma v1.5.0服务器启动于http://0.0.0.0:9876/02 03 201 7 16:16:01.328:info[launcher]:启动浏览器PhantomJS并具有无限并发02 03 201 7 16:16:01.510:info[launcherPhantomJS 2.1.1(Mac OS X 0.0.0)错误断开连接,因为10000毫秒内没有消息。
PhantomJS 2.1.1(Mac OS X 0.0.0):执行0个断开连接(10.013秒/0秒)
错误命令失败,退出代码为%1。
请帮我解决这个问题。多谢了。