gpt4 book ai didi

RequireJs Optimizer 缩小为一个文件,但不启动主构建

转载 作者:行者123 更新时间:2023-12-03 00:02:51 24 4
gpt4 key购买 nike

我有一个简单的 requirejs 项目,我正在尝试使用节点将其优化为一个文件。项目结构是这样的。

|___index.html|├───css│       style.css│└───scripts    │   main.js    │    ├───lib    │       require.js    │       underscore.js    │    └───modules            module1.js            module2.js            module3.js

here is my build file

//build.js
({
baseUrl: "./SimpleRequireJsProject/scripts",
name:"main",
out:"main-built.js"
})

将 r.js 和 build.js 放在项目文件之外。我使用节点控制台运行优化器。

node r.js -o build.js

一切正常。创建输出 main-built.js。 但是当我更换

<script data-main="scripts/main" src="scripts/lib/require.js"></script>

<script data-main="scripts/main-built" src="scripts/lib/require.js"></script>

当我运行索引文件时。没有错误,但没有输出。我期待这样的控制台消息。它与原始 data-main 作为 main 一起使用

//outputmain started m1 started m2 started..starting m3 from m2m3 started 

Please help me find out why the project doesn't run and there is no error as well. :(

  //main.js
define([
'lib/underscore',
'modules/module1',
'modules/module2'
],
function (_, Module1, Module2) {
console.log('main started');
var module1 = new Module1();
var module2 = new Module2();
module1.start();
module2.start();
});


//module1.js
define(['lib/underscore'],
function ( _) {
function Module1() {
this.start = function () {
console.log('m1 started');

};
}

return Module1;
});

//module2.js
define(['lib/underscore', 'modules/module3'],
function (_, Module3) {
function Module2() {
this.start = function () {
console.log('m2 started..starting m3 from m2');

var module3 = new Module3();
module3.start();

};
}

return Module2;
});

//module3
define([
'underscore'],
function (_) {
function Module3() {
this.start = function () {
console.log('m3 started');
};
}

return Module3;
});


//index.html

<!DOCTYPE html>
<html>
<head>
<link href="css/style.css" rel="stylesheet" type="text/css">
<title></title>
</head>

<body>
<div id="main"></div>
<script data-main="scripts/main-built" src="scripts/lib/require.js"></script>
</body>
</html>

最佳答案

我发现了我的问题。“main-built.js”必须是“main.js”或在 main-built 中,模块名称需要从 'main' 更改为 'main-built'。

关于RequireJs Optimizer 缩小为一个文件,但不启动主构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13711705/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com