okoala / vue-fis3

Vue & Fis3 & Use Vue Component
MIT License
256 stars 81 forks source link

expecting another url or quoted path in @import list #15

Open gongph opened 6 years ago

gongph commented 6 years ago

Hi, @okoala

我在用 fis-parser-sass3@0.0.7 转换 .scss 文件时,命令行报错如下:

 expecting another url or quoted path in @import list

开发环境:

  1. Node: v8.9.4
  2. Npm: v5.6.0
  3. Fis3: v3.4.39

目录结构:

src/scss
  | - _variables.scss
  | - _reset.scss
  | - style.scss

style.scss

@charset "UTF-8";

@import

    'variables',
    'reset';

奇怪的是,如果 @import 'reset'; 写成一行就可以。

fis-conf.js

'use strict'

var path = require('path')

/**
 * 排除指定目录
 * -------------------------------------
 */

 fis
    .set('project.files', ['**', '.**', '.**/**'])
    .set('project.ignore', [
        'node_modules/**',
        'output/**',
        '.gitignore',
        '**/_*.scss',
        '*.log',
        'docs/**',
        'dist/**',
        '.git/**',
        '.svn/**',
        '.idea/**',
        'package-lock.json',
        'fis-conf.js'
    ])
    .set('project.ext', {
        scss: 'css'
    })

/**
 * 语言编译
 * -------------------------------------
 */

fis.match('src/scss/*.scss', {
    parser: fis.plugin('sass3', {
        sourceMap: false
    }),
    rExt: '.css'
})

/**
 * 目录规范
 * -------------------------------------
 */

fis
    // 默认情况下不添加 Hash
    .match('**', {
        useHash: false,
        release: false
    })

    .match('src/scss/*.scss', {
        release: 'style/$0'
    })
gongph commented 6 years ago

貌似 是 @import 换行就不行了。不知道为什吗