我目前正在开发一个使用不同前端主题的应用程序。这些主题只是用户可以选择的 CSS 文件。
从技术上讲,这些主题是 .scss 文件,它们由 webpack 编译并通过 angular 中的标准链接标签加载:
<link rel="stylesheet", ng-href="themes/{{theme}}.css">
我剥离的 webpack 配置如下所示:
theme1CssExtractor = new ExtractTextPlugin('themes/theme-1.css'),
theme2CssExtractor = new ExtractTextPlugin('themes/theme-2.css'),
module.exports = new WebpackConfig().merge({
entry: {
app: [
'./app/main.ts',
'./assets/sass/themes/theme-1.scss',
'./assets/sass/themes/theme-2.scss'
],
},
output: {
path: "build/",
filename: "[name].bundle.js",
publicPath: "/build/"
},
plugins: [
theme1CssExtractor,
theme2CssExtractor,
],
module: {
loaders: [
{
test: /\.ts$/,
loaders: ['awesome-typescript-loader']
},
[
{
test: /theme-1\.scss$/,
include: path.resolve(__dirname, "assets/sass/themes"),
loader: theme1CssExtractor.extract(
"style",
"css!sass?includePaths[]=" + path.resolve(__dirname, './node_modules/compass-mixins/lib')
)
},
{
test: /theme-2\.scss$/, …Run Code Online (Sandbox Code Playgroud) 我正在与riak/riak-js结合使用nodejs应用程序并遇到以下问题:
运行此请求
db.mapreduce
.add('logs')
.run();
Run Code Online (Sandbox Code Playgroud)
通过ID识别存储在存储桶日志中的所有155.000项:
[ 'logs', '1GXtBX2LvXpcPeeR89IuipRUFmB' ],
[ 'logs', '63vL86NZ96JptsHifW8JDgRjiCv' ],
[ 'logs', 'NfseTamulBjwVOenbeWoMSNRZnr' ],
[ 'logs', 'VzNouzHc7B7bSzvNeI1xoQ5ih8J' ],
[ 'logs', 'UBM1IDcbZkMW4iRWdvo4W7zp6dc' ],
[ 'logs', 'FtNhPxaay4XI9qfh4Cf9LFO1Oai' ],
....
Run Code Online (Sandbox Code Playgroud)
如果我指定了map-Funktion并且只使用了bucket日志中的一些项目
db.mapreduce
.add([['logs', 'SUgJ2fhfgyR2WE87n7IVHyBi4C9'], ['logs', 'EMtywD1UFnsq9rNRuINLzDsHdh2'], ['logs', 'ZXPh5ws8mOdASQFEtLDk8CBRn8t']])
.map( function(v) {return ["asd"]; } )
.run();
Run Code Online (Sandbox Code Playgroud)
一切正常,并返回以下预期输出:
[ 'asd', 'asd', 'asd' ]
Run Code Online (Sandbox Code Playgroud)
如果我现在想让riak在桶中"映射"所有项目(大约155.000个小json文档)
db.mapreduce
.add('logs')
.map( function(v) {return ["asd"]; } )
.run();
Run Code Online (Sandbox Code Playgroud)
我只收到错误:
{ [Error: [object Object]] message: '[object Object]', statusCode: 500 }
Run Code Online (Sandbox Code Playgroud)
这里发生了什么?在Error-Object中没有任何用处.
更新:riak-console多次说:
[notice] JS call failed: All …Run Code Online (Sandbox Code Playgroud)