跳到主要内容
CNode

如何在windows下编译出assets.json?

问答
Bbsdragon发布于 11 年前最后回复 10 年前
1661630

如题,已经折腾了一个晚上,难道必须在linux下make build 才能搞定cnode Loader ?

查看回复

回复 (16)

S
sonong#1410 年前
引用 luoyjx@sonong Makefile 里的build命令,是直接在项目的根目录执行的

@luoyjx 11.JPG 报这个错 就是如何在windows下执行 make build

L
luoyjx#1310 年前
引用 sonong@luoyjx 没有loader views .

@sonong Makefile 里的build命令,是直接在项目的根目录执行的

B
bsdragon#1110 年前

build 文件

 #!/usr/bin/env node
var path = require('path');
var fs = require('fs');
var Loader = require('../');

var argv = process.argv;

if (argv.length < 4) {
  console.log("Example: loader views_dir base_dir");
  console.log("\tviews_dir: views folder");
  console.log("\tbase_dir: project root folder");
  console.log("");
  console.log("e.g. loader ./views ./");
  process.exit(1);
}

// app/views
var viewsDir = path.join(process.cwd(), argv[2]);
// app/
var baseDir = path.join(process.cwd(), argv[3]);

// scan views folder, get the assets map
var scaned = Loader.scanDir(viewsDir);
console.log("Scaned.");

// combo?md5 hash
var minified = Loader.minify(baseDir, scaned);
console.log(minified);
console.log("Compile static assets done.");

// write the assets mapping into assets.json
var assets = path.join(baseDir, 'assets.json');
console.log("assets.json is here: " + assets);
fs.writeFileSync(assets, JSON.stringify(Loader.map(minified)));
console.log("write assets.json done. assets.json: ");
console.log(fs.readFileSync(assets, 'utf-8'));
S
sonong#1010 年前
引用 bsdragon@sonong 。。。views指的是 你视图文件夹,我不是带了 ../../../views 。。。

@bsdragon loader里面没有bin目录,bin目录里面有内容吗?

B
bsdragon#910 年前
引用 sonong@luoyjx 没有loader views .

@sonong 。。。views指的是 你视图文件夹,我不是带了 ../../../views 。。。

L
luoyjx#611 年前

..... cd到你的项目根目录 node_modules\.bin\loader views .

B
bsdragon#511 年前

QQ图片20160112150032.png

B
bsdragon#411 年前

已解决,但不知道对不对, cd 进 \node_modules\loader\bin
执行 node build ../../../../view ../../../ 后就有了assets.json

A
alsotang#311 年前

没试过 windows 不知道。。。

B
bsdragon#211 年前

@alsotang ...

J
jiyinyiyong#111 年前

@alsotang ...

参与回复

登录后即可参与回复。登录