Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
哪里是放置我的JavaScript文件的最佳位置?_Javascript_Directory Structure - Fatal编程技术网

哪里是放置我的JavaScript文件的最佳位置?

哪里是放置我的JavaScript文件的最佳位置?,javascript,directory-structure,Javascript,Directory Structure,我有一个JavaScript文件,它有许多功能,我网站的各个部分都使用这些功能,每个部分都在自己的子域中 如果我将文件放在根目录中,并让所有子域链接到该特定子域,或者应该在每个子域中创建JavaScript文件的副本并链接到每个子域,这是一个好主意吗?JavaScript文件会随假日日期更新,因此会定期更新。这意味着如果重复,就要全部更新 提前感谢:)为了节省时间(以及空间)并使您的项目干净,最好将文件放在主脚本或js文件夹中 换句话说,在主项目的根目录中为所有脚本创建一个文件夹,并将文件放在其

我有一个JavaScript文件,它有许多功能,我网站的各个部分都使用这些功能,每个部分都在自己的子域中

如果我将文件放在根目录中,并让所有子域链接到该特定子域,或者应该在每个子域中创建JavaScript文件的副本并链接到每个子域,这是一个好主意吗?JavaScript文件会随假日日期更新,因此会定期更新。这意味着如果重复,就要全部更新

提前感谢:)

为了节省时间(以及空间)并使您的项目干净,最好将文件放在主
脚本
js
文件夹中

换句话说,在主项目的根目录中为所有脚本创建一个文件夹,并将文件放在其中:

site
| - scripts
  | - file.js
...
完成后,将所有其他子域链接到该文件


希望有帮助:)

当我对JavaScript或CSS文件有多种用途,但只想更新一次时,我会创建一个软符号链接

这基本上只是一个操作系统指针,可以指向单个文件的多个“链接”

这样,您就可以更新单个JavaScript文件,并且看起来您已经跨多个站点更新了多个JavaScript文件

比如说

ln-s/path/to/your/actual/js/file/javascript.js/path/to/your/symlink/javascript.js


下面解释一下符号链接是什么。

当我对脚本或CSS文件有多种用途,但只想更新一次时,我会创建一个软符号链接——它基本上只是一个操作系统指针,可以将多个链接指向一个文件。通过这种方式,您可以更新JS文件,就像跨多个站点更新多个JS文件一样。IE-->
ln-s/path/to/your/actual/js/file/javascript.js/path/to/your/symlink/javascript.js
@Zak请将此作为答案而不是评论发布。这与其说是编程问题,不如说是devops问题。没有客观的“正确”答案,因为两种方法都有权衡。例如,我将为库创建一个NPM包,并将其安装在每个站点的package.json中。更新将在必要时推出,您将能够利用像webpack这样捆绑依赖项的工具。但它们都取决于具体情况。谢谢。因此,为了明确起见,我将包含http:/mysite.com/assets/js/myfile.js,而不是相对路径?@user1753362或您可以执行
。/assets/js/myfile.js
此处:)这可能会起作用,但是,有时上载文件时会忽略符号链接。另外,
ln
命令只在Linux上有效(在Windows上是Cygwin)。