错误:要导入的文件未找到或不可读:globals.core

时间:2016-10-11 13:38:50

标签: ionic2

我正在使用Ionic 2。

我跑步时收到错误:

ionic build android
Running 'build:before' gulp task before build
[15:35:59] Starting 'clean'...
[15:35:59] Finished 'clean' after 69 ms
[15:35:59] Starting 'build'...
[15:35:59] Starting 'sass'...
[15:35:59] Starting 'html'...
[15:35:59] Starting 'fonts'...
[15:35:59] Starting 'scripts'...
app\theme\app.variables.scss
Error: File to import not found or unreadable: globals.core
       Parent style sheet: E:/Development/IDE/ionic-apps/theWhoZoo/app/theme/app.variables.scss
        on line 7 of app/theme/app.variables.scss
>> @import "globals.core";

这是一个离子生成的文件:

app.variables.scss

// http://ionicframework.com/docs/v2/theming/

// Ionic Shared Functions
// --------------------------------------------------
// Makes Ionic Sass functions available to your App

@import "globals.core";

// App Shared Variables
.
.

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

<强>更新

尝试在package.json中使用离子原生的v2时会发生这种情况。它花了我一些搜索,但显然是正常的,因为RC0版本的Ionic2有很多变化。阅读有关新结构here的所有内容。

缓解问题并真正将您的应用转换为最新Ionic2结构的步骤:

  1. 从网站
  2. 安装node.js v6
  3. 检查npm版本(3.x)(npm -v
  4. 检查离子版本(2.1.x)(ionic -v
  5. kill nodejs instances
  6. 删除node_modules文件夹
  7. 按照Github changelog

    中所述的所有步骤操作
    • 对于第28步,请勿重复使用variables.scss文件,但请使用app base
    • 中的一个
    • 对于第29步,请勿复制应用。*。scss文件,但要删除它们
    • 未描述但有用:从appbase复制tslint.json,因为这将使用lint对您的代码进行验证
  8. 完成所有步骤后,您可以使用npm run build

  9. 构建代码

    我得到的其他错误:

    • [错误:无法确定组件xxx的模块] =&GT; resolution
    • [错误:编译失败。找不到资源文件] =&GT;解析:templateUrl应该是相对网址, 例如templateUrl: 'build/pages/list/list.html' =&gt; templateUrl: 'list.html'
    • [TS2307:找不到模块&#39; ./ app.module.ngfactory&#39;] =&GT;解析:执行"node_modules/.bin/ngc" - app,这将在src / app /
    • 中生成所需的ts文件

    Visual Studio

    我使用Visual Studio,为了使构建工作,您必须再次关闭VS并重新打开,它将正常工作。 另请注意,您需要添加路径&#39; C:\ Program Files(x86)\ nodejs&#39;到顶部的外部Web工具,所以它不会使用内置的node.js太旧了。