0
は、私はプロジェクト、WebPACKのでvue-init
を使用して作成され、私はmain.js
ではこのvue-init。 NPMの実行単位
のように、私のプロジェクトに、「icomoon」を使用して、カスタムフォントを追加作成し
テストしてきたときのフォントを解決することはできません。 main.scss
で
import './main.scss'
:
@import './assets/fonts/icons/style.scss';
でstyle.scss
@import 'variables';
@font-face {
font-family: 'icomoon';
src:
url('#{$icomoon-font-path}/icomoon.ttf') format('truetype'),
url('#{$icomoon-font-path}/icomoon.woff') format('woff'),
url('#{$icomoon-font-path}/icomoon.svg') format('svg');
font-weight: normal;
font-style: normal;
}
...
そしてvariables.scss
$icomoon-font-path: './assets/fonts/icons/fonts' !default;
...
プロジェクト構造では、次のようになります。
...
ERROR in ./node_modules/css-loader?{"minimize":false}!./node_modules/sass-loader/lib/loader.js?{}!./src/assets/fonts/icons/style.scss
Module not found: Error: Can't resolve './assets/fonts/icons/fonts/icomoon.woff' in '/Users/administrator/projects/front-end-landing/src/assets/fonts/icons'
@ ./node_modules/css-loader?{"minimize":false}!./node_modules/sass-loader/lib/loader.js?{}!./src/assets/fonts/icons/style.scss 6:188-238
@ ./src/assets/fonts/icons/style.scss
@ ./src ^\.\/(?!main(\.js)?$)
@ ./test/unit/index.js
...
PhantomJS 2.1.1 (Mac OS X 0.0.0) ERROR
Error: Cannot find module "./assets/fonts/icons/fonts/icomoon.ttf"
at http://localhost:9877webpack:///src/assets/fonts/icons/style.scss:6:0 <- index.js:39212
:私は
npm run unit
を実行しようとすると
src
|-assets
| |-fonts
| | icons
| | |-fonts
| | | |-icomoon.svg
| | | |-icomoon.ttf
| | | |-icomoon.woff
| | |-style.scss
| | |-variables.scss
| |-...
|-...
|-main.js
|-main.scss
|-...
、私はこのようなエラーを受け取りますなぜときに私がしようとし
しかし同時に、私はnpm run dev
を使用してプロジェクトを実行します場合は、アイコンが正常に動作し、私はそれらを見ることができますし、彼らは成功し
をロードしている、私の質問は、私が間違っているの何、ですテストを実行するには、アイコンが正しくロードされていませんか?