- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用更新的包重建项目但遇到此错误:
[folatt@ArkOS-Dev genesis]$ ember build
cleaning up...
Build failed.
The Broccoli Plugin: [SourceMapConcat: Concat: Vendor /assets/vendor.js] failed with:
Error: ENOENT: no such file or directory, open '/home/folatt/workspace/arkos/genesis/tmp/source_map_concat-input_base_path-xZBOP47K.tmp/bower_components/ember-cli-shims/app-shims.js'
at Object.fs.openSync (fs.js:583:18)
at Object.fs.readFileSync (fs.js:490:33)
at SourceMap.addFile (/home/folatt/workspace/arkos/genesis/node_modules/fast-sourcemap-concat/lib/source-map.js:75:31)
at /home/folatt/workspace/arkos/genesis/node_modules/broccoli-concat/concat.js:200:16
at Array.forEach (native)
at Concat.<anonymous> (/home/folatt/workspace/arkos/genesis/node_modules/broccoli-concat/concat.js:198:24)
at /home/folatt/workspace/arkos/genesis/node_modules/fast-sourcemap-concat/lib/source-map.js:393:12
at initializePromise (/home/folatt/workspace/arkos/genesis/node_modules/rsvp/dist/rsvp.js:589:5)
at new Promise (/home/folatt/workspace/arkos/genesis/node_modules/rsvp/dist/rsvp.js:1077:31)
at SourceMap.end (/home/folatt/workspace/arkos/genesis/node_modules/fast-sourcemap-concat/lib/source-map.js:380:10)
The broccoli plugin was instantiated at:
at Concat.Plugin (/home/folatt/workspace/arkos/genesis/node_modules/broccoli-plugin/index.js:7:31)
at new Concat (/home/folatt/workspace/arkos/genesis/node_modules/broccoli-concat/concat.js:38:10)
at module.exports (/home/folatt/workspace/arkos/genesis/node_modules/broccoli-concat/index.js:26:10)
at EmberApp.concatFiles (/home/folatt/workspace/arkos/genesis/node_modules/ember-cli/lib/broccoli/ember-app.js:392:10)
at EmberApp._concatFiles (/home/folatt/workspace/arkos/genesis/node_modules/ember-cli/lib/broccoli/ember-app.js:405:15)
at EmberApp.javascript (/home/folatt/workspace/arkos/genesis/node_modules/ember-cli/lib/broccoli/ember-app.js:1297:12)
at EmberApp.toArray (/home/folatt/workspace/arkos/genesis/node_modules/ember-cli/lib/broccoli/ember-app.js:1674:10)
at EmberApp.toTree (/home/folatt/workspace/arkos/genesis/node_modules/ember-cli/lib/broccoli/ember-app.js:1696:30)
at module.exports (/home/folatt/workspace/arkos/genesis/ember-cli-build.js:89:14)
at Class.setupBroccoliBuilder (/home/folatt/workspace/arkos/genesis/node_modules/ember-cli/lib/models/builder.js:84:19)
我试过运行 nombom 但无济于事。我还尝试了 bower install
并重新运行 ember build
。
[更新]
我注意到在 ember-cli/lib/broccoli/emeber-appjs 中包含以下行:
if (bowerEmberCliShims) {
emberShims = this.bowerDirectory + '/ember-cli-shims/app-shims.js';
}
这与位于 {package-root}/vendor/ember-cli-shims/app-shims.js 的文件的新位置不对应
换句话说,向上两个目录。
[更新]
根据要求,下面是我对 package.json 和 bower.json 的更改。
作为补充说明,已经有一个非常类似的项目从 emberjs 1.x 到 2.x,所以我不必真正担心如何重写其余代码。
旧的 package.json
"devDependencies": {
"broccoli-asset-rev": "^2.2.0",
"broccoli-funnel": "^0.2.8",
"ember-breadcrumbs": "0.1.9",
"ember-cli": "1.13.13",
"ember-cli-app-version": "^1.0.0",
"ember-cli-babel": "^5.1.5",
"ember-cli-clipboard": "0.4.1",
"ember-cli-content-security-policy": "0.5.0",
"ember-cli-dependency-checker": "^1.1.0",
"ember-cli-ember-uploader": "0.0.1",
"ember-cli-htmlbars": "^1.0.1",
"ember-cli-htmlbars-inline-precompile": "^0.3.1",
"ember-cli-ic-ajax": "0.2.4",
"ember-cli-inject-live-reload": "^1.3.1",
"ember-cli-qunit": "^1.0.4",
"ember-cli-release": "0.2.8",
"ember-cli-simple-auth": "0.8.0",
"ember-cli-simple-auth-token": "0.7.3",
"ember-cli-sri": "^1.2.0",
"ember-cli-uglify": "^1.2.0",
"ember-data": "1.13.15",
"ember-disable-proxy-controllers": "^1.0.1",
"ember-export-application-global": "^1.0.4",
"ember-resolver": "",
"ember-websockets": "6.3.0",
"mock-socket": "6.0.4",
"semantic-ui-ember": "2.0.0-beta.0",
"websockets": "0.2.0"
},
旧的 bower.json:
"dependencies": {
"codemirror": "~5.6.0",
"ember": "1.13.11",
"ember-cli-shims": "0.0.6",
"ember-cli-test-loader": "0.2.1",
"ember-data": "1.13.15",
"ember-load-initializers": "0.1.7",
"ember-qunit": "0.4.16",
"ember-qunit-notifications": "0.1.0",
"ember-resolver": "~0.1.20",
"ember-simple-auth": "0.8.0",
"ember-uploader": "0.3.2",
"fira": "~0.1.0",
"font-awesome": "~4.4.0",
"jquery": "1.11.3",
"lightbox2": "~2.8.1",
"loader.js": "ember-cli/loader.js#3.4.0",
"moment": "~2.10.6",
"qunit": "~1.20.0",
"lato": "^0.3.0",
"semantic-ui": "^2.2.4",
"urijs": "^1.18.4",
"socket.io-client": "^1.4.8"
},
新的 package.json
"devDependencies": {
"broccoli-asset-rev": "2.5.x",
"broccoli-funnel": "1.0.x",
"ember-cli": "^2.11.1",
"ember-cli-app-version": "2.0.x",
"ember-cli-autoprefixer": "0.6.x",
"ember-cli-babel": "5.2.x",
"ember-cli-content-security-policy": "0.6.x",
"ember-cli-dependency-checker": "1.3.x",
"ember-cli-htmlbars": "1.1.x",
"ember-cli-htmlbars-inline-precompile": "0.3.x",
"ember-cli-ic-ajax": "1.0.x",
"ember-cli-inject-live-reload": "1.6.x",
"ember-cli-jshint": "2.0.x",
"ember-cli-qunit": "3.1.x",
"ember-cli-release": "0.2.x",
"ember-cli-selectize": "0.5.x",
"ember-cli-sri": "2.1.x",
"ember-cli-uglify": "1.2.x",
"ember-data": "2.11.x",
"ember-export-application-global": "1.1.x",
"ember-load-initializers": "0.6.x",
"ember-resolver": "2.1.x",
"ember-simple-auth": "1.2.x",
"ember-simple-auth-token": "2.1.x",
"ember-uploader": "1.2.x",
"ember-websockets": "6.3.x",
"ember-welcome-page": "2.0.x",
"loader.js": "4.2.x",
"mock-socket": "5.0.x",
"semantic-ui-ember": "2.0.x",
"websockets": "0.2.x"
},
新的 bower.json
"dependencies": {
"codemirror": "5.24.x",
"ember": "2.11.x",
"ember-qunit-builds": "1.0.x",
"ember-qunit-notifications": "0.1.x",
"fira": "git+https://github.com/Folatt/Fira#master",
"font-awesome": "4.7.x",
"jQuery-contextMenu": "2.4.x",
"lato-font": "2.0.x",
"loader.js": "4.0.x",
"lightbox2": "git+https://github.com/Folatt/lightbox2#master",
"moment": "2.15.x",
"multiselect": "0.9.x",
"qunit": "2.1.x",
"selectize": "0.12.x",
"semantic-ui": "2.2.x",
"socket.io-client": "1.7.x",
"urijs": "1.18.x"
}
最佳答案
您正在使用最新的 ember-cli 版本 2.11.1,您可以在此处查看所有差异 https://github.com/ember-cli/ember-new-output/compare/v2.4.0...v2.11.1
如您所见,他们从 bower 中删除了以下依赖项到 package.json,因此您必须从 bower.json 中删除它
"ember": "2.11.x",
"ember-qunit-builds": "1.0.x",
"ember-qunit-notifications": "0.1.x",
"loader.js": "4.0.x",
"qunit": "2.1.x",
"ember-cli-shims": "0.1.0",
"ember-cli-test-loader": "0.2.2",
"ember-qunit-notifications": "0.1.0"
并且只需确保 package.json 中提到的以下依赖项
"broccoli-asset-rev": "^2.4.5",
"ember-ajax": "^2.4.1",
"ember-cli": "2.11.0",
"ember-cli-app-version": "^2.0.0",
"ember-cli-babel": "^5.1.7",
"ember-cli-dependency-checker": "^1.3.0",
"ember-cli-htmlbars": "^1.1.1",
"ember-cli-htmlbars-inline-precompile": "^0.3.3",
"ember-cli-inject-live-reload": "^1.4.1",
"ember-cli-jshint": "^2.0.1",
"ember-cli-qunit": "^3.0.1",
"ember-cli-release": "^0.2.9",
"ember-cli-shims": "^1.0.2",
"ember-cli-sri": "^2.1.0",
"ember-cli-test-loader": "^1.1.0",
"ember-cli-uglify": "^1.2.0",
"ember-data": "^2.11.0",
"ember-export-application-global": "^1.0.5",
"ember-load-initializers": "^0.6.0",
"ember-resolver": "^2.0.3",
"ember-source": "^2.11.0",
"ember-welcome-page": "^2.0.2", //this is not required.
"loader.js": "^4.0.10"
为了 future upgrading ember-cli ,考虑以下步骤,
1.rm -rf node_modules bower_components dist tmp
-- 删除临时开发文件夹。
2.npm install
--save-dev ember-cli@2.12.0-beta.2 -- 更新项目的 package.json 以使用最新版本。
3.npm install
-- 重新安装 NPM 依赖项。
4.bower install
-- 重新安装 bower 依赖项。
5.ember init
-- 这会在您的项目目录中运行新的项目蓝图。请按照提示查看所有更改(提示:您可以按 d 键查看差异)。升级痛苦的最常见来源是缺少此步骤中的更改。
关于ember.js - 错误 : ENOENT: no such file or directory ember-cli-shims/app-shims. js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42746478/
我正在尝试使用更新的包重建项目但遇到此错误: [folatt@ArkOS-Dev genesis]$ ember build cleaning up... Build failed. The Broc
我正在尝试使用更新的包重建项目但遇到此错误: [folatt@ArkOS-Dev genesis]$ ember build cleaning up... Build failed. The Broc
鉴于以下情况: main.js var angular = require('angular'); 包.json { "main": "./main.js", "browser": {
我正在编写将一些数据放入分类帐的链码,然后尝试使用shim.GetStateByPartialCompositeKey()将其列出,并从迭代器中获取数据列表。现在,我想根据时间戳对数据进行排序(仅按日
我想为通用方法创建一个垫片。但在那种情况下,我对 Generic 有点麻烦。 这是我的例子: class BaseRepository where T: Entity { public T[
如主题所示。我的文件结构是: js/ |- bootstrap | |- module1 | |- module2 | |- jquery.min.js |- main.js 我的
该术语的官方解释是 es5-shim.js and es5-shim.min.js monkey-patch a JavaScript context to contain all EcmaScrip
它has been stated那: The shim allows for daemonless containers. It basically sits as the parent of the
据我了解,您可以使用 Requirejs 的填充程序来动态加载未在自己的文件中定义为模块的脚本。那么为什么我不能让这样一个简单的脚本工作呢? 这是我的非工作示例: /libs/test.js: var
我想将 bootstrap.js 和 jquery.js(均随 npm 安装)合并到vendors.js 文件中,但仍然可以通过调用 require('$') 来使用 jquery。所以我创建了 gu
我正在尝试获取与 magento 2 requirejs 一起使用的常量联系人脚本。 (我尝试将其内联添加,但它会发生冲突并导致错误) 他们的脚本需要数组 localizedErrMap 和 jQue
我发现自己需要这样的东西: // This could just as well be a concrete class. // // It is an interface for the sake
我正在尝试将现有应用程序分解为多个模块。我选择使用 Browserify 来做到这一点,因为它的语法很好地模仿了 NodeJS 的要求。 我的项目依赖于几个外部模块,其中之一是 Backbone。因此
我想将两个变量($ 和 jQuery)从 jquery 包传递到 persian-datepicker。因此,我添加了 $ 和 jQuery 作为 persian-datepicker 的依赖项。我所
我在 browserify-shim 和 bootstrap-datetimepicker 方面遇到问题。 Bootstrap-datetimepicker 需要 moment.js 但必须先加载此插
我想针对某些错误的网络行为测试存储库。我使用 MS Fakes 伪造了类(class),它看起来像这样: ShimInputRepository .AllInstanc
我在 vs 2015 上运行 angularjs2/TypeScript 项目 并按照 https://www.typescriptlang.org/docs/handbook/asp-net-4.h
我有一个测试方法,当我运行它时它很好,但在调试时失败并出现异常。下面是经过测试的方法和 VS Test Runner 的输出。异常来自 ShimsContext.Create() 信息:VS 2012
在为 BCL(或与此相关的任何库)中的类型成员创建垫片时。我们经常遇到这样一种情况,我们想要调用我们已经覆盖的原始方法(无论是在 shim 委托(delegate)内部还是外部)。例如: System
在 Visual Studio 2015 中,我有一个测试项目,我向其中添加了一个假程序集。 在单元测试本身中,我为静态泛型方法创建了一个垫片,该方法将实例返回到泛型类型,例如: using (Shi
我是一名优秀的程序员,十分优秀!