首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nodejs ++ uglifyJs

Nodejs ++ uglifyJs
EN

Stack Overflow用户
提问于 2012-07-19 09:03:19
回答 1查看 896关注 0票数 2

我使用nodejs(v0.8.2)和连接资产管理器中间件来使用uglifyJs(v1.3.2)捆绑和缩小js文件。我的配置类似于‘

代码语言:javascript
复制
var assets = 
    {
    'loginJs':{
        'debug': false,
        'route': /\/js\/login.js/
        , 'path': './public/scripts/'
        , 'dataType': 'javascript'
        , 'files': [
            'configs.js',
            'WMTX.Web.Library.js',
            'sso.js',
            'index.js'
        ]
        ,'postManipulate': {
                 '^': [
                assetHandler.uglifyJsOptimize
            ]
        } 
    },
    assetManager = require('connect-assetmanager'),
    assetsManagerMiddleware = assetManager(assets);
    app.configure(function(){
    app.use("/", assetsManagerMiddleware, express.static(o.paths.root));
});

`

但是,当我启动应用程序时,出现了一个错误:

新(E:\work\siteexV2\IDE\node_modules\connect-assetmanager-handlers\node_modules\uglify-js\lib\parse-js.js:263:22) (E:\work\siteexV2\IDE\node_modules\connect-assetmanager-handlers\node_modules\uglify-js\lib\parse-js.js:271:15) at js_error (E:\work\siteexV2\IDE\node_modules\connect-assetmanager-handlers\node_modules\uglify-js\lib\parse-js.js:271:15) at parse_error (E:\work\siteexV2\IDE\node_modules\connect-assetmanager-handlers\node_modules\uglify-js\lib\parse-js.js:367:17) at Object.next_token as input at next (E:\work\siteexV2\IDE\node_modules\connect-assetmanager-handlers\node_modules\uglify-js\lib\parse-js.js:718:37) at Object.parse (E:\work\siteexV2\IDE\node_modules\connect-assetmanager-handlers\node_modules\uglify-js\lib\parse-js.js:704:19)在(E:\work\siteexV2\IDE\node_modules\connect-assetmanager\lib\assetmanager.js:275:42) at module.exports.manipulate (E:\work\siteexV2\IDE\node_modules\connect-assetmanager\lib\assetmanager.js:281:7) at Function.module.exports.generateCache.settings.forEach.userAgentMatches.forEach.content (E:\work\siteexV2\IDE\node_modules\ )的Array.uglifyJsOptimize as 0connect-assetmanager\lib\assetmanager.js:231:11)

我尝试使用命令行中的uglifyJs缩小那些js,可以成功地缩小所有文件。请任何知道出了什么问题的人给我一些帮助,这让我发疯了!非常感谢

EN

回答 1

Stack Overflow用户

发布于 2012-07-19 12:48:30

我不熟悉连接资产管理器,但是代码中有一些语法错误。

据我所知,你试图做什么,你忘了用分号结束你的“资产”声明。在调用require()之后,您似乎也在做同样的事情。这是修正后的代码:

代码语言:javascript
复制
var assets = 
   {
   'loginJs':{
       'debug': false,
       'route': /\/js\/login.js/,
       'path': './public/scripts/',
       'dataType': 'javascript',
       'files': [
           'configs.js',
           'WMTX.Web.Library.js',
           'sso.js',
           'index.js'
       ],
       'postManipulate': {
           '^': [assetHandler.uglifyJsOptimize]
       }
   }; // <- note the semicolon

assetManager = require('connect-assetmanager'); // <- and here
assetsManagerMiddleware = assetManager(assets);

app.configure(function() {
    app.use("/", assetsManagerMiddleware, express.static(o.paths.root));
});
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11557387

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档